内部的にbashスクリプト(~/.bashrc
トップスクリプト)を実行します。 myに設定すると、bashコマンドの実行時に無限ループが設定されること#!/usr/bin/env bash
がわかりました。これを避けるための最良の方法は何ですか?BASH_ENV
~/.bashrc
何が起こったのか私が理解した内容は次のとおりです。スタートアップファイルのbashマニュアル):
bash
非対話式BASH_ENV
で実行すると~/.bashrc
。bash
購入を始めてください~/.bashrc
。bash
~/.bashrc
Bashスクリプトを呼び出してbash
サブプロセスを開始する行に到達します。- 子プロセスは で
bash
確認されるので、ここでステップ1に戻り、無限ループを設定します。BASH_ENV
~/.bashrc
標準環境を使用していくつかのクローンジョブを実行したかったので、BASH_ENV
crontabで設定するように提案を見つけたため、この問題が発生しました。ウェブ検索では出てこないが、他の方々に影響を与える可能性がある内容があるようで、ここに質問で投稿します。以下に私の解決策を投稿していますが、より良い解決策があるかもしれません。
答え1
バッチトップ.bashrc
:
unset BASH_ENV
.bashrc
環境設定用にすでにインポートされている場合は、bash
後で環境設定用に再度呼び出す必要はありません。