BASHの変数展開機能は豊富で使いこなせると効率的なプログラミングができる.ただし,BASH独自の機能が多いので,他のシェルスクリプトへの移植性が下がる. 展開 コマンド実行 evalコマンド 算術展開 変数展開 何かを入力したとき,それが何なのかを突き止めてくれる,それが展開である. ls $HOME とした場合,$HOMEが何なのかを突き止めて(この場合,変数の値を調べて), ls /home/hoge としてくれるのが展開である. コマンド実行あるコマンドに引数に別のコマンドの実行結果を代入することができる.それには$(command)とする.以下に例を示す. set $(date) while [ “$1” != “” ] do echo $1 shift done これを実行すると,パラメータ変数にdateコマンドの実行結果が割り当てられ,それらを順に表示する.setコマンドの引