변수가 표현되고 그 값이 사용되는 규칙은 다음과 같습니다:
정의 설명
$var var 변수의 값. 변수가 정의되어 있지 않으면, 없음. ${var} same as above except the braces enclose the name of the variable to be substituted. ${var-thing} var 변수가 정의되어 있으면, 그 값. 그렇지 않으면, thing. 하지만, thing을 var 변수값으로 지정하지는 않음. ${var=thing} var 변수가 정의되어 있으면, 그 값. 정의되어 있지 않으면, thing. 그리고는, var 변수를 정의하고 그값으로 thing 지정. ${var?message} 변수가 정의되어 있으면, 그 값. 그렇지 않으면, message를 출력하고 스크립트 마침. message가 지정되지 않으면, 표준 메시지 출력. ${var+thing} var 변수가 정의되어 있으면, thing. 그렇지 않으면, 없음.