.bash_profile中损坏的找不到,找不到命令...帮助恢复回它原来的(.bash_profi

2019-07-21 20:32发布

我用我的Mac上安装蒙戈DB玩......和出口MongoDB的/ bin目录到PATH ..貌似我败坏了.bash_profile中,现在我不能找到它..

这是我做的:

nano ~/.bash_profile

该文件不存在,所以我继续创建一个并添加以下行

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

所以,现在我保存的文件..按下CTRL + O,然后按下回车键的提示。 然后我按了CTRL + X退出纳米。 我重装用以下命令我的bash的个人资料:

$ source ~/.bash_profile.

.....

现在,即使是像开放,透明,grep的等基本命令会导致

-bash:明确:命令未找到

当我做

export $PATH

这是显示的内容...

*

-bash:出口:`{{/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 ..

Answer 1:

我怀疑的问题是,$ PATH正在扩大,当你不希望它是。 export命令没有任何差别。 出口预计的环境变量的名称出口,但你不给它的变量的名字,你给它的变量引用本身,它得到扩大。

想想这个:

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


Answer 2:

$符号必须在大括号之前 ,如果你想标记放在PATH进行扩展。 无论如何,你甚至都不需要使用它,也没有大括号,在这种情况下:

export PATH+=:~/mongo/bin


文章来源: .bash_profile corrupted not found, command not found… Help restore it back to the original