GNU/Linux >> Linux の 問題 >  >> Linux

行「!/bin/sh -e」は何をしますか?

その行は、指定されたスクリプトを実行するプログラムを定義します.For sh 通常、その行は # 文字で始まる必要があります。

#!/bin/sh -e

-e フラグの長い名前は errexit です 、スクリプトは最初のエラーですぐに終了します。 man sh からのより詳細な説明 :

<ブロック引用>

インタラクティブでない場合、テストされていないコマンドが失敗するとすぐに終了します。コマンドが if を制御するために使用されている場合、コマンドの終了ステータスは明示的にテストされていると見なされます。 、 elifwhile 、または until;または、コマンドが && の左側のオペランドである場合 または ||


 #!/bin/bash   

これは、bash シェルを使用してスクリプトを実行するようにシステムに指示するスクリプトの最初の行です。


Linux
  1. Linuxでの‘/ usr / bin / [‘[角かっこ]コマンドの使用法は何ですか?

  2. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  3. シェルスクリプト行の最後にあるアンパサンドとはどういう意味ですか?

  1. なぜ誰もTrueBourneShellを/bin/ shとして使用しないのですか?

  2. コロンビルトイン「:」はどのような目的に役立ちますか?

  3. / bin/shが/bin/bashではなく/bin/ dashを指すのはなぜですか?

  1. /usr/sbin、/usr/local/sbin、/usr/local/bin の意味は何ですか?

  2. -e は bash シバンで何をしますか?

  3. #!/bin/sh vs #!/bin/bash 移植性を最大限に高める