走る
env - HOME="$HOME" /bin/bash --login -xv 2>&1 | tee foo
詳細モードで bash を起動します。これにより、初期化ファイルが読み取られるたびにすべての行が出力され、実行されると初期化ファイルのすべての行が出力され、出力が foo
というファイルにコピーされます。 .次に、foo
を調べることができます declare -x
の原因を調べるには
declare ...
がたくさんあることがわかりました ステートメントは export
の結果です 引数なしでどこかで実行されています。
.bashrc
で偶発的な改行を見つけました :
export
VARIABLE=value
export VARIABLE=value
はい、編集したため、.bashrc から来ている可能性があります。スクリプトに構文エラーが含まれている可能性があり、それが原因で出力される可能性があります。
次のように入力して、これらの行が .bashrc に存在することを確認できます。
grep declare ~/.bashrc
少なくともこれら 4 行がコンソールに表示されるはずです。プロンプトから .bashrc スクリプトを実行して、エラーが出力されるかどうかを確認することもできます:
bash ~/.bashrc