2011-10-23 47 views
0

當我在啓動時加載的殼 - 只是用(殼)在我的.emacs文件 - 總有26 shell提示符 「的bash-3.2 $的bash-3.2 $的bash-3.2 $ ......」。爲什麼會發生?這在終端和aquamacs的emacs中以同樣的方式發生。當我在init文件啓動時加載一個shell時,爲什麼我會得到26個shell提示符?

+0

嘗試把一個'在你的.bash_profile或.bashrc中的開頭設置-x'和'設置+ x'在它的結束(。假設你使用bash),這可能會幫助你弄清是怎麼被調用。 – jeremiahd

+0

26讓我想起了26個英文字母,檢查的東西,如果有關。 – aartist

+0

原來我有我的.bashrc 26級的命令。我希望有一個加載.bashrc文件後的方式來加載的外殼,但也許外殼是什麼引起的.bashrc加載。 – seans

回答

0

使用二進制搜索來縮小範圍找到罪魁禍首。聽起來很複雜,但速度非常快。

註釋掉一半的init文件(.emacs),然後季度,然後一個第八等,直到你知道正是一部分原因導致的問題。使用任何註釋/取消註釋區域的鍵/命令來執行此操作。 (我用comment-region,我結合CM-;

+0

如果我創建一個全新的.emacs文件,其中只包含(shell),我仍然會得到26個shell提示符。我現在認爲這是由我的.bashrc獲取加載並引發每個命令的shell提示符引起的。 – seans

相關問題