5.8.5 Тапсырма айнымалыларының көріну аймағы Дөңгелек жақшаларды ( ) пайдалану аймағы жай ғана командалар
топтастырылуынан әлдеқайда ауқымды. Егер командалар тізбегін
дөңгелек жақшаға орналастырсақ, командалар тізбегін орындап болған
соң командалар өзгерткен айнымалылардың мәндері қайта қалпына
келеді.
Мысалы, келесі тапсырма:
var="global"; (var="local"; echo "var is $var"); \ echo
"var is $var"
шығарады:
var is local var is global
Бұл жерде var айнымалысына алдымен "global" мәні меншіктеледі,
одан кейін ол "local" өзгереді var айнымалысының мәнін өзгерткен
команда дөңгелек жақша ішінде орналасқандықтан, ол орындалып
болған соң бастапқы мәні қайта орнына келеді. Осылайша, дөңгелек
жақша арқылы көріну аймақтарын басқаруға — тек тапсырманың
жергілікті
айнымалыларын
және
қоршаудың
ғаламдық
айнымалыларын да ажыратып қана емес, сонымен қатар бір тапсырма
ішіндегі көріну аймағын анықтау.