PATH 变量总是被重置。如何解决?

PATH 变量总是被重置。如何解决?

不久前,我发现我可以通过扩展 PATH 变量来创建自定义命令终端。不幸的是,当我关闭终端并再次打开它时,它总是被重置。

你知道如何解决这个问题吗?

因为当我想用终端命令启动一些脚本时,我不想每次都扩展 PATH 变量...

答案1

我了解您的某个主文件夹中有一些可执行文件,例如,~/bin您希望能够执行它们而不必始终输入完整路径~/bin/my_cool_executable

您已经注意到,PATH=~/bin:$PATH在终端中输入命令可以让一切正常……但只有在您关闭终端之前。当您打开一个新终端时,您之前的PATH变量会重置为其原始值。顺便说一句,我想您知道如何随时检查变量的值PATH:如下所示:

echo "$PATH"

如何使更改永久生效,以便PATH重新打开新终端时更改的内容仍然相同?这非常简单,只需编辑文件即可.bashrc。让我们使用gedit编辑器:在终端中,输入以下内容:

gedit ~/.bashrc

这将打开gedit编辑器。滚动到文件末尾并添加以下内容:

# Added by me on 2013/06/24
PATH=~/bin:$PATH
export PATH

保存文件并退出gedit。然后关闭终端并打开一个新终端。现在您的PATH变量应该在~/bin它前面,这样您的命令~/bin就可以在不输入完整路径的情况下访问。您知道如何检查:echo "$PATH"

享受!

警告.。将其放入变量中被视为不良做法,并且存在安全漏洞PATH

相关内容