PATH变量总是被重置。 如何解决?
不久前,我发现,我可以通过扩展PATH变量来创建自定义命令终端。 不幸的是,当我关闭终端并再次打开终端时,它总是会重置。
你知道如何解决这个问题吗?
因为当我想用terminalcommands启动一些脚本时,我不希望每次都扩展PATH变量…
我知道你的一个主文件夹中有一些可执行文件,例如~/bin
,你希望能够执行它们而不必总是输入完整的路径~/bin/my_cool_executable
。
您已经观察到在您的终端中输入PATH=~/bin:$PATH
使得工作正常…但只有在您关闭终端之前。 当您打开一个新的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
变量中。