본문 바로가기

리눅스

[리눅스] Shell 매개변수 확장(Parameter Expansion)

728x90

Shell 매개변수 확장(Parameter Expansion)

문자 설명
${parameter:-word} Parameter(매개변수)가 설정되지 않거나 null이면 word 확장이 대체됩니다. 그렇지 않으면 매개변수의 값이 대체됩니다.
${parameter:=word} Parameter(매개변수)가 설정되지 않거나 null이면 word 확장이 매개변수에 할당됩니다. 그런 다음 매개변수의 값이 대체됩니다. 이러한 방식으로 위치 매개변수 및 특수 매개변수를 할당할 수 없습니다.
${parameter:?word} Parameter(매개변수)null이거나 설정되지 않은 경우 word의 확장(또는 단어가 없는 경우 해당 효과에 대한 메시지)이 표준 오류에 기록되고 쉘이 대화형이 아닌 경우 종료됩니다. 그렇지 않으면 매개변수의 값이 대체됩니다.
${parameter:+word} Parameter(매개변수)null이거나 설정되지 않으면 아무 것도 대체되지 않고, 그렇지 않으면 word 확장이 대체됩니다.
${parameter:offset}  
${parameter:offset:length}  

참고 URL

- https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html

- https://blog.gaerae.com/2015/01/bash-hello-world.html

- https://mug896.github.io/bash-shell/exp_and_sub/parameter_expansion.html

728x90