Bash 스크립트의 기본 매개변수는 어떻게 작동하나요?

Bash 스크립트의 기본 매개변수는 어떻게 작동하나요?

방금 알아냈어

default="no parameter provided"
echo ${1:-$default}  # in a script

이건 뭐라고 부르나요? 내장되어 있나요? 보이는 것처럼 실제로 작동합니까?

답변1

이건 일부야쉘 매개변수 확장그리고 내장모든 POSIX 쉘:

${parameter:-word}

만약에범위설정되지 않았거나 null인 경우 확장합니다.단어교체됩니다. 그렇지 않으면 값범위교체됩니다.

귀하의 예에서 ${1}설정되지 않거나 null이 아닌 경우 해당 값이 출력되고, 그렇지 않으면 ${default}해당 값이 출력됩니다.

답변2

Parameter Expansion설명은배쉬 맨페이지다음 명령을 사용하여 로컬로 호출할 수도 있습니다 man bash.

   ${parameter:-word}
          Use Default Values.  If parameter is unset or null, the
          expansion of word is substituted.  Otherwise, the value
          of parameter is substituted.

관련 정보