bashスクリプトのセミコロンは,改行と同義なんでしょうか.

手元の環境では,下記の2パターンは問題ありません.
”同義!”と書いてある文献等見つけられなかったもので・・・

for i in 1 2 3 4 5; do
echo "$i";
done

for i in 1 2 3 4 5
do
echo "$i";
done

回答の条件
  • 1人2回まで
  • 登録:2008/04/24 12:58:18
  • 終了:2008/04/29 15:09:16

ベストアンサー

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402008/04/24 13:12:16

ポイント60pt

Manpage of BASH

わかりにくいですが、マニュアルにあります。

制御演算子
    制御機能を持つトークン。以下のシンボルのうちのいずれかです:
        || & && ; ;; ( ) | <newline> 
単純なコマンド (simple command) とは、変数の代入を並べたもの (これは省略可能です) の後に、ブランク区切りの単語とリダイレクションを記述し、最後に制御演算子を置いたものです。

; と <newline> はともに制御演算子として定義され、 || や && 等のように特別な意味は与えられていません。

厳密にはマニュアルのほかの部分も参照する必要がありますが、結果的に「ほぼ」同義です。

id:onepo

なるほど,ありがとうございました.

ただ,作法としては,改行もしくは;を使うということで,

両方書いてしまうのは冗長となるんんでしょうかね.

2008/04/24 15:26:46

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません