如何在Ubuntu 14.04上删除PATH变量?

export PATH="~/.composer/vendor/bin/lumen".bashrc export PATH="~/.composer/vendor/bin/lumen"和导出后的.bash_profile然后lumen命令不起作用, Rasel Khan:~$ lumen lumen: command not found但是如果命令类型~/.composer/vendor/bin/lumen终端中的~/.composer/vendor/bin/lumen然后工作,我只想在终端中的lumen命令类型然后与截图完全相同。 我怎样才能解决这个问题 ?

看截图 在此处输入图像描述

简单地通过取消设置PATH不会解决您的问题,因为您仍然没有包含必要系统目录的PATH。 设置自己的PATH时,在大多数情况下,您需要将新条目附加到旧PATH变量,而不是像完成那样完全替换它。

通过键入将PATH变量设置回系统默认值

 export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 

然后编辑.bashrc和.bash_profile以获得正确的条目,这将是类似的

 export PATH="$PATH:~/.composer/vendor/bin" 

请注意,该变量设置为以现有的$ PATH开头。 这样,您仍然可以在PATH中拥有所有原始系统目录,并且您的添加将在最后。 另请注意,我从示例的末尾删除了流明,因为流明显然是您尝试执行的二进制文件的名称,并且您的PATH应该只包含包含二进制文件的目录 ,而不包括二进制文件本身。

执行此操作以获取系统默认值:

 grep _PATH /etc/login.defs 

PATH存储终端查找应用程序/脚本等所有位置…如果将PATH设置为某个“不友好”目录,系统将无法找到/ bin / sudo等。 您必须输入/ bin / sudo之类的整个路径。 解决此问题的最佳方法是打开bash_profile并插入以下行:export PATH = / usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games:/ usr / local / games我认为更改配置文件将在下次重启后正常工作,所以这样做之后使用命令export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games为当前会话修复它。

“Protip:D:D”如果你想在目录“/ home / username / foo / bin”中检查你自己的程序,只需将这种方式添加到你的PATH中,你就可以调用那里存储的程序。他们的名字

希望能帮助到你 :)

无法找到该命令,因为PATH环境变量中不包含“/ bin”。

此错误意味着您使用上面添加的PATH vairable覆盖默认路径。

如何恢复旧PATH?

默认PATH变量在/ etc / environment中定义。

要恢复默认路径,首先从.bashrc删除添加行export PATH="~/.composer/vendor/bin/lumen"

然后使用命令保存和源:

 source .bashrc 

然后从.bash_profile删除然后保存并输入:

 source .bash_profile 

现在源/ etc / environment恢复默认路径

 source /etc/environment 

现在恢复了默认PATH,您可以通过运行echo $PATH来检查

添加PATH变量的新路径

现在添加一个新的PATH用法:

 export PATH=$PATH:$HOME/.composer/vendor/bin/ 

编辑:此处的错误引发,因为我们添加二进制文件本身,所以检查上面的行

将行添加到.bashrc然后保存并获取源:

 source .bashrc 

检查运行$PATH您应该看到新添加的路径。