タグ

ブックマーク / qiita.com/minanon (1)

  • シェルの変数展開のデフォルト値の扱い - Qiita

    シェルスクリプトを書く際に、変数展開で、代替値やデフォルト値をよく使用する。 これらは、コロン付きと無しで、値が空の時と変数が未定義の時の挙動が変化するのだが、毎回忘れて、確認しているので、覚え方と共にまとめておく。 コロン付き代替値 :+ 空の場合は、代替値を使用しない。変数に1文字以上の値が入っていれば、値があるものとして、代替値を使用する。 人が中身を見た時に見た目に値があれば、代替値 hoge=Hello foo="" echo ${hoge:+exist} # exist echo ${foo:+empty} # echo ${bar:+undefined} #

    シェルの変数展開のデフォルト値の扱い - Qiita
    n2s
    n2s 2016/10/27
  • 1