濱田孝治(180)418418件のシェア(そこそこ話題の記事)この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。AWSを日常的に触っていると、シェルスクリプトを書く機会が山のようにあります。あるんだけれど、どうにも考え方が特殊というか、他の一般的なプログラミング言語とは扱い方が違うというか、使いこなせて無い感を強く持ってました。そんな折、SoftwareDesign2018年1月号でシェルスクリプト特集があったので、渡りに船とばかり購入して読んでみたところ、むっちゃええ感じの特集だったのでここに紹介いたします。́J以下、コマンド例は、bashを前提としています。最初の章では、「使えるシェルスクリプト=長く使い続けられるシェルスクリプト」として、気をつけておくべきTIPSが多数紹介されています。個人的に、「こりゃええわぁ」と思ったところを紹介していきます。パラメータ展開でデフォルト値を組み込もうこれ全然知らない書き方でした。変数への値代入時に「変数が空だったらデフォルト値を代入する」という、パラメータ展開が可能です。target=${1:-/tmp}この例だと、第1引数が空白の時"/tmp"を変数targetに代入します。シェルスクリプトでは、引数をとることがよくあると思いますが、指定されなかった場合のデフォルト値代入に使いやすいんじゃないでしょうか。変数が空の場合、値を代入するbashのパラメータ展開は、他にも沢山あります。自分が見た中ではこちらが非常によくまとまっていたので、参考までに紹介します。Qiita一時ファイル作成はmktempコマンドを使おう恥ずかしながらこれも、全然知りませんでした。こんな簡単に一時ファイル作れるんですね。以下コマンド例を、引用します。$tmpfileユニークな一時ファイルをさくっと作れるmktempは、いろいろ使いみちが多そうです。その他その他にも、以下の内容が掲載されていました。基本中の基本のものも有りますが、改めて基礎を押さえておくことで、普段の作業が改善しそうなものが多数ありました。個人的に一番おもしろかった章がこれです。第1の躓きポイント「構文がわかりにくい」はっきり言って、シェルスクリプトは「書きにくい」。