Mac OS 10.6服务器上的$PATH变量不断重置问题

17
在终端窗口中运行以下命令:

export PATH=$PATH:/usr/local/mysql/bin>> ~/.bash_profile

然后,当我执行echo $PATH时,新路径会显示出来。
但是,如果我关闭该窗口,打开另一个窗口,路径就会消失!
如何更改PATH变量?
3个回答

41

你现在的命令会设置路径,并且将该命令的输出放置在你的 .bash_profile 文件末尾。

你希望把这个命令本身放到 .bash_profile 文件中。

echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bash_profile

只有在启动新的终端会话后,更改才会生效。


1
哎呀,不要这样!在导出命令周围使用单引号而不是双引号。如果使用双引号,则会将当前的$PATH永久嵌入到.bash_profile中--这在目前可能有效,但以后可能会导致奇怪和难以理解的问题。如果您已经这样做了,那么您应该编辑您的.bash_profile(它只是一个文本文件),并将最后一行更正为“export PATH=$PATH:/usr/local/mysql/bin”。 - Gordon Davisson

10

您不需要开启新的终端会话来应用对于~/.bash_profile的更改。

只需在终端中输入:

    source ~/.bash_profile

3
您需要保存数据。
export PATH=$PATH:/usr/local/mysql/bin

在 .bash_profile 中,你可以尝试添加内容。但是 export 语句不仅仅是显示的文本,所以直接添加并不起作用。需要使用编辑器进行操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接