環境 bash 3.2.25 問題 bash スクリプトの if で使う ; は何者か? 使わないといけないのか? 解決 if 〜 then を 1 行で書くために使っている。 セミコロンを使うと 2 行を 1 行にまとめることができる。 セミコロンの意味を理解するために例を考える。 例えば以下の 2 つは同じ意味になる。 echo 1 echo 2echo 1; echo 2但し、以下のように書くと違う結果になってしまう。 echo 1 echo 2 # => "1 echo 2" if の別の書き方 セミコロンを使わない場合、then は次行に記述する。 以下の 2 つは同じ意味になる。 if [ 1 == 1]; then echo 1; fiif [ 1 == 1] then echo 1; fi前述の箇所と重複するけど、if 〜 then は 1 行で記述したいこともある。 なら