我正在玩我的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 ..
答案 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