2012-06-26 237 views
1

我並不確切知道這裏發生了什麼 - 我打開我的Mac上一個終端窗口,看到以下內容:終端打開時運行的未知bash腳本?

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

這在我看來,像一些文件,每當我打開一個新的終端窗口正在執行,但我不知道如何找到這個文件。終端打開時是否有一些文件列表可以輕鬆找到?我很想知道這裏發生了什麼(以及它是如何首先發生的)

回答

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

和(當你幸運的話),你會發現這裏是它們與ThankSorry奇怪的命令的地方。

雖然這些行是在某些命令替換期間生成的,但這是可能的。 在這種情況下,你不會找到字符串。我會建議然後添加set -x~/.bash_profile找到產生這些消息的字符串。

+0

如果抱歉是一個命令的輸出,他不會這樣找到它 – Miquel

+0

但事實並非如此。 '-bash:Thank:command not found' –

+0

雖然,你說得對。它可以是命令替換或類似的東西。 –

1

檢查.bashrc,.profile.bash_profile。具體而言,我有一種感覺你必須打上引號字符串,其然後被試圖執行

從bash的手冊:

當bash被調用以交互登錄殼,或作爲 非-inter- 使用--login選項的活動shell,它首先從文件/ etc/profile讀取並執行com- mands,如果該文件存在。在讀取該文件的 之後,它按照該順序查找〜/ .bash_profile,〜/ .bash_login和〜/ .profile, ,並從第一個 存在且可讀的第一個中讀取和執行命令。

+0

謝謝!我應該知道:) –

相關問題