1

ここで何が起こっているのか正確にはわかりません-Macでターミナルウィンドウを開くと、次のように表示されます。

Last login: Tue Jun 26 00:36:08 on ttys002
-bash: : command not found
-bash: : command not found

これは、新しいターミナルウィンドウを開くたびにファイルが実行されているように見えますが、このファイルをどのように見つけるかわかりません。ターミナルが開いたときに実行されるファイルのリストで、簡単に見つけることができるものはありますか?ここで何が起こっているのか(そしてそもそもどのようにして起こったのか)を知りたいです

4

2 に答える 2

2
grep Sorry $(grep -l Thank /etc/profile /etc/bash* ~/.bashrc ~/.bash_profile ~/.profile) /dev/null

Thankそして(運が良ければ)これらの奇妙なコマンドがとである場所を見つけるでしょうSorry

これらの行は、コマンド置換中に生成されますが、可能です。その場合、文字列は見つかりません。set -x次に、に追加し~/.bash_profileて、これらのメッセージを生成する文字列を見つけることをお勧めします。

于 2012-06-26T08:23:47.710 に答える
1

、、を確認.bashrc.profileてください.bash_profile。具体的には、逆コンマでマークされた文字列が実行されているように感じます。

bashマニュアルから:

bashが対話型ログインシェルとして、または--loginオプションを指定した非対話型シェルとして呼び出されると、ファイル/ etc / profile(ファイルが存在する場合)からコマンドを最初に読み取って実行します。そのファイルを読み取った後、〜/ .bash_profile、〜/ .bash_login、〜/ .profileの順に検索し、最初に存在して読み取り可能なコマンドからコマンドを読み取って実行します。

于 2012-06-26T08:21:59.170 に答える