■
${var:=string} — егер анықталған болса var айнымалысын алу,
немесе егер var айнымалысы анықталмаған болса string жолағын
шығару. Онымен қоса егер айнымалысы анықталмаған болса оған
string мәні меншіктеледі;
■
${var:?string} — егер анықталған болса var айнымалысын алу,
немесе егер var айнымалысы анықталмаған болса string жолағын
шығарылады да тапсырма аяқталады.
■
${var:+string} — егер var ] анықталған болса, string мәнін алу, немесе
егер var айнымалысы анықталмаған болса бос мән алынады[8].
Айнымалы мәнінің орнына string мәнін алмастырып пайдалану өте
қолайлы, мысалы келесі жағдайда: тапсырма экранға файлды cat
команданы арқылы шығарады деп болжайық. Шығарылатын файлдың
атауы айнымалы ортада бар. Егер айнымалы орта берілмесе —
файлдың алдын-ала берілген атауы алмастырылып қойылады:
cat ${FILENAME:-/home/sergey/default.txt}
Осылайша, егер айнымалы FILENAME анықталмаған болса, cat
команданы экранға шығарады: