最初は「バッシュルーレット」をプレイするように少し面白かったのですが...
ゼロ以外のコードで終了する私の端末のコマンドは、端末ウィンドウを閉じます
おそらくset -e
、端末のソースをどこかにbashスクリプトで設定したと言われました。
.bash_profile
/ .bashrc
/ .profile
を確認しましたset -e
が、そこにあるようには見えません。
他に明らかな犯人はいますか?
PS4=' ${BASH_SOURCE}:$LINENO: ' bash -lixc true |& grep -e set -e trap
有益である可能性があります。
次の
—
デビッドフォースター
-
ような特別な変数を使用して、現在有効なシェルフラグのセットを調べることができますecho $-
。
set +e
、問題を修復しますか?もしそうなら、私はそれを探して、あなたはそれを探し続ける必要がありますset -e
。これらは/etc
、の下にあるこれらのファイルのグローバルバージョン、またはそれらをソースとする他のスクリプトに存在する可能性があります。構成ファイルを移動します。問題が修正されたら、小さなチャンクで行を追加し直して、どこで壊れているかを確認します。