방금 알아냈어
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.