私はセミコロンがプログラムを区別するために使用されることを読んだ。
$ echo 3; ls -la
if
これは、then
とelse
がここに別のプログラムであることを意味しますか?
$ if [ $VARIABLE == abcdef ] ; then echo yes ; else echo no ; fi
この質問はセミコロンとは関係ありません。
ベストアンサー1
別の;
声明(ゆるく言うと)。;
aを改行文字に置き換えることは(ほぼ)常に可能です。
;
したがって、2つのプログラムを分離して「プログラム」でif
なければならないと言うのは、then
ステートメントが予約語、シェル関数、組み込みおよび外部ユーティリティ、パイプおよびブール演算子の使用などの組み合わせで構成される可能性があるため、少し過度に単純化されました。など。
どちらも予約語if
ですthen
シェル構文、「プログラム」ではありません。ここでは、技術的に呼び出されるものを構築するために使用されます。複合コマンド。
echo
これはシェルに組み込まれたユーティリティであるかもしれませんが(必ずしもそうではありません)、ls
外部ユーティリティ(または言う「プログラム」)です。