PATH 变量正在重置

PATH 变量正在重置

每次我关闭终端并重新打开它时,简单命令(例如 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如果它起作用,您将在 中看到它。

相关内容