すべての基本bashにset -eを追加するには?

すべての基本bashにset -eを追加するには?

作る失敗したコマンドの後にbashスクリプトを終了する、追加できます

set -e

人々がbashスクリプトをビルドタスクにタスクとして含めることができるCIエージェントがあると想像してください。

set -eすべての新しいbashインスタンスにデフォルトでシャットダウン動作を提供させる方法は何ですか?どのようなbashrcハッキングがありますか?

答え1

以下を使用して、現在実行中のbashシェルに対してこのオプションを有効にできます-e

$ set -e

確認するには:

$ echo "$-"
himBHs
$ set -e
ehimBHs

bashrcファイルはインタラクティブシェルから生成されるため、すべてのコンテンツを入れることができます。新しいBash シェルは-e以下を追加してこのオプションを使用します。

set -e

スクリプトのどこにでも(つまり、実行される場所)1行に.bashrc

これはとても悪い考えしかし、失敗したコマンドの検出は、多くの場合失敗するため、失敗したコマンドが必要な状況がいくつかあります。読んでください

関連情報