쉘 스크립트에서 "^$1"은 무엇을 의미합니까?

쉘 스크립트에서 "^$1"은 무엇을 의미합니까?
#!/bin/sh
#emp3.sh: using if and else 
#
if grep "^$1" /etc/passwd 2>dev/null 
then 
echo "pattern found - job over"
else 
echo "pattern not found"
fi 

위 프로그램에서 "^$1"이 무엇이고 "s1/*"과 같은 것이 무엇인지 설명할 수 있는 사람이 있나요?

답변1

grep정규식을 검색하는 프로그램입니다. grep의 첫 번째 인수는 찾을 패턴입니다. 스크립트 및 함수에서 $1스크립트 또는 함수에 전달된 첫 번째 인수에 대한 참조입니다. 인수 ^앞에는 줄의 시작과 일치하는 표준 정규식 수정자가 옵니다. 이렇게 하면 grep이 찾고 있는 패턴이 새 줄의 시작 부분에 즉시 배치되는 줄만 인쇄하고 다른 곳에서 발견되면 무시하도록 보장할 수 있습니다. .

부정의 또 다른 의미가 있을 수 있지만 ^이 경우에는 그렇지 않습니다.

관련 정보