BASH_ENVが設定されたbashrcでbashを呼び出すときに無限ループが生成されるのを防ぐにはどうすればよいですか?

BASH_ENVが設定されたbashrcでbashを呼び出すときに無限ループが生成されるのを防ぐにはどうすればよいですか?

内部的にbashスクリプト(~/.bashrcトップスクリプト)を実行します。 myに設定すると、bashコマンドの実行時に無限ループが設定されること#!/usr/bin/env bashがわかりました。これを避けるための最良の方法は何ですか?BASH_ENV~/.bashrc

何が起こったのか私が理解した内容は次のとおりです。スタートアップファイルのbashマニュアル):

  1. bash非対話式BASH_ENVで実行すると~/.bashrc
  2. bash購入を始めてください~/.bashrc
  3. bash~/.bashrcBashスクリプトを呼び出してbashサブプロセスを開始する行に到達します。
  4. 子プロセスは でbash確認されるので、ここでステップ1に戻り、無限ループを設定します。BASH_ENV~/.bashrc

標準環境を使用していくつかのクローンジョブを実行したかったので、BASH_ENVcrontabで設定するように提案を見つけたため、この問題が発生しました。ウェブ検索では出てこないが、他の方々に影響を与える可能性がある内容があるようで、ここに質問で投稿します。以下に私の解決策を投稿していますが、より良い解決策があるかもしれません。

ベストアンサー1

バッチトップ.bashrc

unset BASH_ENV

.bashrc環境設定用にすでにインポートされている場合は、bash後で環境設定用に再度呼び出す必要はありません。

おすすめ記事