2013-03-17 145 views
1

我正在玩我的Mac上安装的Mongo数据库...并在导出Mongodb/bin目录路径..外观像我败坏了.bash_profile中,现在我不能找到它...bash_profile损坏未找到,命令未找到...帮助恢复到原来的

这是我做过什么:

nano ~/.bash_profile 

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

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

现在我保存了文件..按ctrl + O,然后在提示符下按Enter键。然后我按下ctrl + X退出nano。我重装用以下命令我的bash简介:

$ source ~/.bash_profile. 

.....

现在,即使像基本的命令公开,清晰,grep的等会导致

-bash:明确:找不到命令

当我做

export $PATH 

这是显示出来......

*

-bash:出口:`{{的/ usr/bin中:/ bin中:/ usr/sbin目录:/ sbin目录:在/ usr /本地/ 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': not a有效标识符

*

我这新手..请帮我找回我的,我必须ACCE原始状态SS所有Mac和Unix命令..

让我知道如果你需要..我的操作系统是山狮。我也安装了XCode更多详细信息...

回答

3

我怀疑的问题是,$ 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 
+0

由于一吨了详细的解释......这解决了问题..花括号搞砸了.. 。我再次输出了路径变量 – hackmabrain 2013-03-17 20:22:17

+0

很高兴能帮到你! – Brandon 2013-03-17 20:25:29

3

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

export PATH+=:~/mongo/bin 
+0

谢谢了...它解决了这个问题... – hackmabrain 2013-03-17 20:21:15