-xeパラメータを/ bin / bashに渡すとどうなりますか


59

まさにタイトルが言っていること。次の使用例で-xeが何をするかを確認するための適切なドキュメントを見つけることは、あまり運がありません。

#!/bin/bash -xe

それらのパラメーターは何をし、どこに文書化されていますか?


BASHバイナリに渡されるパラメーターについて話しているのですか、それともBASHスクリプト言語内の関数およびパラメーターについて話しているのですか?
リチャードケラー

#/ binに/ bashの-xe:!などBASHのバイナリに渡されるパラメータを参照
想像力の

回答:


56

マニュアルページを読むbashと、OPTIONSセクションの上部に以下が表示されます。

 に記載されているすべての単一文字シェルオプション
 set builtinコマンドの説明は、オプションとして使用できます。
 シェルが呼び出されます。さらに、bashは次のオプションを解釈します
 呼び出されたとき...

そしてset、マニュアルページの後半でコマンドのドキュメントを読むと、あなたは見つけるでしょう:

 -eパイプライン(
 単一の単純なコマンド)、括弧で囲まれたサブシェルコマンド、
 または、コマンドリストの一部として実行されるコマンドの1つ
 中括弧(上記のSHELL GRAMMARを参照)は、ゼロ以外のステータスで終了します。 

 -xコマンドの場合、各単純なコマンドを展開した後
 コマンド、選択コマンド、またはコマンドの演算、表示
 PS4の拡張値、その後にコマンドとその
 拡張された引数または関連する単語リスト。

言い換えれば、-e何かがエラーを返すたびにシェルをすぐに終了させ(これはフェールセーフメカニズムとしてシェルスクリプトでよく使用されます)、-x何が起こっているかを見ることができるようにスクリプトの詳細な実行を有効にします。


10

コンソールで次のように入力して、BASH引数の説明を取得します。

bash -c "help set"

質問に答えるには:

-e コマンドがゼロ以外のステータスで終了した場合、すぐに終了します。

-x コマンドとその引数を実行時に出力します。


4

マンページから:

set builtinコマンドの説明に記載されているすべての単一文字シェルオプションは、シェルが呼び出されるときにオプションとして使用できます。

したがって、組み込みセットを見てください。


2

set -x set -e set -...を行うものを考えていますか?実行help setするとそれらが得られます。


1
私は次のような使用されるパラメーターを考えています:#!/ bin / bash -xe
想像力

0

-xや-eなど、bashに渡されるパラメーターに関するドキュメントを読むのに最適な場所はどこですか?私はman 1 bashを試しましたが、そこではカバーされていないようです。

basjマンページのOPTIONSセクションを読んでください。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.