![PATH 变量总是被重置。如何解决?](https://linux22.com/image/838160/PATH%20%E5%8F%98%E9%87%8F%E6%80%BB%E6%98%AF%E8%A2%AB%E9%87%8D%E7%BD%AE%E3%80%82%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%EF%BC%9F.png)
不久前,我发现我可以通过扩展 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
。