タグ

ブックマーク / www.fireproject.jp (1)

  • 展開 - ファイヤープロジェクト

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

    cknbstr
    cknbstr 2012/01/18
    ${変数:-デフォルト値} 変数が空ならばデフォルト値を設定する. ${変数:=デフォルト値} 変数が存在し,空でなければ変数の値を返す.空ならばデフォルト値を設定しその値を返す. ${変数:?文字列} 変数が空ならばアボ
  • 1