タグ

shell scriptに関するkazuph1986のブックマーク (2)

  • Shell Script での文字列操作 - Qiita

    #!/bin/bash FILE="/usr/local/var.piyo/hoge.piyo" # 先頭から = # # 文字列の先頭から、最初に一致するパターンを取り除く (${VAR#pattern}) echo ${FILE#*.} # => piyo/hoge.piyo echo ${FILE#*/} # => usr/local/var.piyo/hoge.piyo echo ${FILE#*a} # => l/var.piyo/hoge.piyo # 文字列の先頭から、最後に一致するパターンを取り除く (${VAR##pattern}) echo ${FILE##*.} # => piyo echo ${FILE##*/} # => hoge.piyo echo ${FILE##*a} # => r.piyo/hoge.piyo # 末尾から = % # 文字列の末尾から、最

    Shell Script での文字列操作 - Qiita
    kazuph1986
    kazuph1986 2013/01/30
    この辺全く別の調べ物をしている時に初めて発見した。なんだこれ便利すぎだろう。
  • シェルスクリプトを書く際に気を付けていること8箇条 - カイワレの大冒険 Third

    エンジニアという職業柄かシェルスクリプトを書くことはちょくちょくあるのですが、自分なりに気を付けていることを備忘録&自分への戒めも含めて、簡単に書いてみたいと思います。 変数は大文字 シェルスクリプト書いていれば変数の出番は至るところであるでしょう。その際、可読性を増すように、変数は大文字を使っています。 RET=`cmd1`みたいに。好みの問題もあるでしょうが、分かりやすいので。 クオテーションは選ぶ クオテーションにはシングルだったり、ダブルだったり色々ありますが、使い分けておいたほうがよいでしょう。 変数の展開がないようであれば、シングルクオーテーションのほうがスマートでしょうし、展開があるのならダブルクオーテーションを使えばと。 ダブルクオーテーションを使うのにも意味があって、変数は「$RET」のようにクオテーションで囲まなくても動作はたいていするのですが、 echo "${RET

    シェルスクリプトを書く際に気を付けていること8箇条 - カイワレの大冒険 Third
  • 1