macos - bashrc mac




.bash_profile損壞未找到,命令未找到...幫助恢復到原來的 (2)

我正在玩我的Mac上安裝的Mongo數據庫...並在導出Mongodb /斌目錄路徑..看起來像我損壞了bash_profile,現在我找不到它..

這就是我所做的:

nano ~/.bash_profile

該文件不存在,所以我繼續創建一個,並添加以下行

export PATH={$PATH}:~/mongo/bin

所以現在我保存了文件..按ctrl + O,然後按提示輸入。 然後我按下Ctrl + X退出nano。 我用下面的命令重新加載我的bash配置文件:

$ source ~/.bash_profile.

.....

現在,即使是像open,clear,grep等基本命令也會導致

-bash:clear:找不到命令

當我做

export $PATH

這是什麼顯示了...

*

-bash:export:`{{/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin}:/Users/pavbond007/Documents/Mongo/mongodb-osx-x86_64-2.2.3 /bin}:/Users/pavbond007/Documents/Mongo/mongodb-osx-x86_64-2.2.3/bin':不是有效的標識符

*

我是這個新手..請幫我回到我原來的狀態,我可以訪問所有的Mac和Unix命令..

讓我知道如果你需要額外的細節..我的操作系統是山獅子..我也有XCode安裝..


如果希望展開令牌PATH$符號必須放在大括號的前面 。 無論如何,你甚至不需要使用它,也不需要大括號,在這種情況下:

export PATH+=:~/mongo/bin

我懷疑這個問題是,$ PATH正在擴大,當你不想要它。 導出命令沒有任何不同的處理。 導出期望導出一個環境變量的名字,但是你沒有給它一個變量的名字,你給它一個變量引用本身,它被擴展。

想想這個:

echo PATH

輸出

PATH

但是,這個

echo $PATH

輸出這個:

{{/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin}:/Users/pavbond007/Documents/Mongo/mongodb-osx-x86_64-2.2.3/bin}:/Users/pavbond007/Documents/Mongo/mongodb-osx-x86_64-2.2.3/bin

因此,要導出PATH變量,請嘗試使用(注意缺少美元符號):

export PATH

另外,我注意到你的$ PATH裡有一大串花括號。 把那些拿出來。 我很確定這是打破的事情。

為了做到這一點,就像你先嘗試一樣,讓我們把它們放在一起:

export PATH=$PATH:~/mongo/bin




.bash-profile