$는 무엇입니까? $ 0 $ 1 $ 2 쉘 스크립트에서 의미합니까?
이 질문에 이미 답변이 있습니다.
나는 종종 $? $0 $1 $2 etc....쉘 스크립팅에서 우연히 만난다 . 내가 아는 것은 $?마지막 명령의 종료 상태 를 반환 한다는 것 입니다.
echo "this will return 0"
echo $?
하지만 다른 사람들은 무엇을합니까? 그들은 무엇이라고 부르고 더 있습니까? 아마도 $ 3 $ 4 $ 5 ...
이들은 스크립트의 위치 인수입니다.
실행 중
./script.sh Hello World
할 것
$0 = ./script.sh
$1 = Hello
$2 = World
노트
를 실행하면 ./script.sh, $0출력을 줄 것이다 ./script.sh그러나 당신이 그것을 실행하면 bash script.sh그것을 출력을 줄 것이다 script.sh.
이를 위치 매개 변수 라고합니다 .
3.4.1 위치 매개 변수
위치 매개 변수는 단일 숫자 0이 아닌 하나 이상의 숫자로 표시되는 매개 변수입니다. 위치 매개 변수는 호출 될 때 쉘의 인수에서 지정되며 set 내장 명령을 사용하여 재 지정 될 수 있습니다. 위치 매개 변수 N은 $ {N}로 참조되거나 N이 단일 숫자로 구성된 경우 $ N으로 참조 될 수 있습니다. 위치 매개 변수는 지정 문과 함께 지정 될 수 없습니다. set 및 shift 내장은이를 설정 및 설정 해제하는 데 사용됩니다 (셸 내장 명령 참조). 위치 매개 변수는 셸 기능이 실행될 때 일시적으로 대체됩니다 (셸 기능 참조).
두 개 이상의 숫자로 구성된 위치 매개 변수가 확장되면 중괄호로 묶어야합니다.
참고 URL : https://stackoverflow.com/questions/29258603/what-do-0-1-2-mean-in-shell-script
'Nice programing' 카테고리의 다른 글
| PHPStorm 또는 POSTman을 사용하는 XDebug 및 RESTful 서버 (0) | 2020.11.03 |
|---|---|
| 생성 후 Node.js가 ENOMEM 오류를 포착합니다. (0) | 2020.11.03 |
| 파일의 엔트로피를 계산하는 방법은 무엇입니까? (0) | 2020.11.03 |
| 이 RMagick 호출이 분할 오류를 생성하는 이유는 무엇입니까? (0) | 2020.11.03 |
| MySQL은 기존 테이블 열 정렬 (0) | 2020.11.03 |