.bash_profile损坏未找到,命令未找到...帮助将其恢复原状

时间:2013-03-17 19:23:20

标签: macos bash terminal osx-mountain-lion .bash-profile

我正在玩我的Mac上的Mongo数据库安装......以及将Mongodb / bin目录导出到PATH ..看起来我已经损坏了bash_profile,现在我无法找到它..

这就是我所做的:

nano ~/.bash_profile

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

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

所以现在我保存了文件..按ctrl + O然后在提示符处按Enter键。然后我按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中}:/用户/ pavbond007 /文档/蒙戈/ mongodb的-OSX-x86_64-2.2.3 / bin中&#39 ;:   不是有效的标识符

*

我是这方面的新手..请帮助我回到我原来的状态,在那里我可以访问所有mac和unix命令..

如果您需要更多详细信息,请告诉我。我的操作系统是山狮..我还安装了XCode ..

2 个答案:

答案 0 :(得分:3)

我怀疑问题是当你不想要它时,$ PATH正在扩展。 export命令的处理方式不同。 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

答案 1 :(得分:3)

如果您希望展开令牌$,则必须在大括号之前放置符号。无论如何,在这种情况下,你甚至不需要使用它,也不需要大括号:

PATH