Nice programing

$는 무엇입니까?

nicepro 2020. 11. 3. 19:16
반응형

$는 무엇입니까? $ 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

반응형