2016-05-18 86 views
-2

我試圖解決的是bash配置文件,但它不斷地說:源〜/ .bash_profile中錯誤

source ~/.bash_profile 
/Users/KirSo/.bash_profile:160: command not found: bind 
\[\e]2;\[email protected]\h\a[\[\e[37;44;1m\]\t\[\e[0m\]]\[\033[0;31m\] (master) \[\e[32m\]\W\[\e[0m\]\n\[\e[0;31m\]\[\e[0;49;34m\]//\[\033[0;31m\] ♥ \[\e[0m\] 

檢查它說行160:

bind "set completion-ignore-case on" 

雖然與調整線路,重新啓動終端它仍然下降相同的錯誤。

+1

這是什麼外殼?據推測實際上並不是「bash」。 –

+0

無論如何都需要一個MCVE - http://stackoverflow.com/help/mcve。我想可以設想在之前的159行之一中包含'disable bind',或者在那行可能有一個隱藏的字符,但爲了讓我們能夠診斷任何這些情況,需要更新問題用別人可以用來產生相同行爲的指示。 –

+0

它實際上是Mac OS上的iTerm + zsh,但是在安裝和重新安裝rvm之後,錯誤開始出現。 – KirSo

回答

-1

考慮到問題中的路徑,您可能正在運行CygWin或類似的東西。檢查$ PATH變量和你的env變量。您可能意外地更改了bash正在查找二進制文件的路徑(如/ bin)。此外,在某些版本的Linux上(不知道CygWin,對不起:<),還有其他bash配置文件,即~/.bashrc/etc/bash.bashrc/etc/profile。名稱可能會有所不同,具體取決於分發和實施。檢查是否包含覆蓋您的$ PATH變量的代碼。

+1

看起來並不像cygwin那樣。你在哪裏得到那個印象? cygwin使用'/ home'; '/ Users'更像是一個MacOS-ism。 –

+1

另外,'bind'是內建的,而不是外部的二進制文件,所以PATH是不相關的。 (幾乎所有內置shell不存在的唯一方法是用戶實際上不會運行他們聲稱的shell,因此Etan可能正確的診斷 - 用戶運行的shell不是他們聲稱的 - - 在評論中)。見http://www.gnu.org/software/bash/manual/html_node/Bash-Builtins.html –

+0

其實際上iTerm + zsh,但我沒有得到錯誤之前,它實際上開始出現後玩rvm。但是,謝謝! – KirSo