インフラエンジニアたるもの、シェルスクリプトは頻繁に書くと思います。 自由に書きやすい分、メンテナンスがしづらい面も多い言語でもあるので、自分ルールを書き留めておこうと思います。 シェルの宣言(1行目)には気をつける 1行目にはみなさん何を宣言1しますか? Linux使いならbashかzshが多いと思う。 UNIX使いなら生粋のsh(bourne shell)が多いと思う(独断)。 ただ、1行目の宣言においては、/bin/sh は環境によってbashだったり他だったりにシンボリックリンクが張られていることが多いので、どんな記述をするか(言語依存の記法)に合わせた宣言をするべき。 特にif文などの条件分岐、比較演算は記法依存が大きいので、そのあたりで使い分けるのがポイント。 自分ルールだと、 Linuxだと #!/bin/bash UNIX(HP-UX, Solarisなど)だと #!/bi