追加読書

追加読書

私はセミコロンがプログラムを区別するために使用されることを読んだ。

$ echo 3; ls -la

ifこれは、thenelseがここに別のプログラムであることを意味しますか?

$ if [ $VARIABLE == abcdef ] ; then echo yes ; else echo no ; fi

この質問はセミコロンとは関係ありません。

ベストアンサー1

別の;声明(ゆるく言うと)。;aを改行文字に置き換えることは(ほぼ)常に可能です。

;したがって、2つのプログラムを分離して「プログラム」でifなければならないと言うのは、thenステートメントが予約語、シェル関数、組み込みおよび外部ユーティリティ、パイプおよびブール演算子の使用などの組み合わせで構成される可能性があるため、少し過度に単純化されました。など。

どちらも予約語ifですthenシェル構文、「プログラム」ではありません。ここでは、技術的に呼び出されるものを構築するために使用されます。複合コマンド

echoこれはシェルに組み込まれたユーティリティであるかもしれませんが(必ずしもそうではありません)、ls外部ユーティリティ(または言う「プログラム」)です。

おすすめ記事