每次我关闭终端并重新打开它时,简单命令(例如 ls)都不起作用。它显示以下错误,
irfan@irfan-Y500-Elementery:~$ ls
Command 'ls' is available in '/bin/ls'
The command could not be located because '/bin' is not included in the PATH environment variable.
ls: command not found
export PATH=/usr/bin:/bin
我每次都必须执行以下命令来纠正此错误,
irfan@irfan-Y500-Elementery:~$ export PATH=/usr/bin:/bin
irfan@irfan-Y500-Elementery:~$ ls
Assets Documents Example.java Music Public Videos
Blender Downloads export output.pdf sudo
Desktop Elementary Luna jmonkeyplatform Pictures Templates
我的问题是,为什么我每次都必须这样做?我必须做什么来解决重复问题。
我的 /etc/environment 文件包含以下内容,
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
CLUTTER_PAINT=disable-clipped-redraws:disable-culling
注意:我正在使用 ElementaryOS(基于 Ubuntu 12.04)
编辑1:
echo $PATH
返回/usr/local/jre1.7.0_51/bin:
我关注了回答设置java路径。
我补充道
PATH=/usr/local/jre1.7.0_51/bin:
export PATH
到我的 /home/irfan/.bashrc 文件。我猜这导致了问题
答案1
对于文件问题.bashrc
,您仅可以指定以下方法:
PATH=/usr/local/jre1.7.0_51/bin:
export PATH
可能会覆盖原始内容- 包括那些已经指定的内容。因此,以类似于我上面的建议的方式$PATH
添加为路径:/usr/local/jre1.7.0_51/bin
echo 'PATH DEFAULT=${PATH}:/usr/local/jre1.7.0_51/bin' >> ~/.pam_environment
这应该会将其添加为路径,而不会覆盖 中的其他路径$PATH
。如果您重新启动/注销并登录/执行类似操作,它应该会起作用 -echo $PATH
如果它起作用,您将在 中看到它。