ログイン後すぐに「コマンドが見つかりません」と表示されるスクリプトを追跡するにはどうすればよいですか?

ログイン後すぐに「コマンドが見つかりません」と表示されるスクリプトを追跡するにはどうすればよいですか?

ログインすると、次のメッセージが表示されます。

-bash: $'\r' : command not found
-bash: $'\r' : command not found
-bash: $'\r' : command not found 

明らかに、これはいくつかの起動スクリプトのWindowsスタイルの行の終わりが原因で発生するので、私の質問は次のようになります。どのスクリプトが問題を引き起こしているのか、どのように追跡できますか?

ベストアンサー1

Bashは起動方法に応じて起動時にさまざまなファイルを読み取ります(ドキュメントの説明を参照してください)。/etc/profile.d/シェルから直接読み取ることはありませんが、多くのディストリビューションの他の起動ファイルで参照できる同様の内容があります。

これをすべて行う必要がありますが、幸いにもgrepEnterキーを押すだけです。たとえば、次のようになります。

grep $'\r' ~/.bashrc ~/.profile ~/.bash_login ~/.bash_profile /etc/bash.bashrc /etc/profile /etc/profile.d/*

また、見ることができます環境変数にどのファイルが設定/追加されるか、優先順位がわかりますか?同様の質問については。

おすすめ記事