安装 Java JDK 8.1 后,PATH 变量中不包含“/bin”

Moh*_*ani 3 paths environment-variables

我安装了 Java JDK 8.1。现在我有这个问题。

mohammed@mohammed-HP-Pavilion-g6-Notebook-PC:~$  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
Run Code Online (Sandbox Code Playgroud)
mohammed@mohammed-HP-Pavilion-g6-Notebook-PC:~$ /bin/cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
mohammed@mohammed-HP-Pavilion-g6-Notebook-PC:~$ /bin/cat ~/.pam_environment
/bin/cat: /home/mohammed/.pam_environment: No such file or directory
mohammed@mohammed-HP-Pavilion-g6-Notebook-PC:~$ /bin/cat ~/.bash_profile
/bin/cat: /home/mohammed/.bash_profile: No such file or directory
mohammed@mohammed-HP-Pavilion-g6-Notebook-PC:~$ /bin/cat ~/.bash_login
/bin/cat: /home/mohammed/.bash_login: No such file or directory
mohammed@mohammed-HP-Pavilion-g6-Notebook-PC:~$ /usr/bin/diff /etc/skel/.profile ~/.profile
mohammed@mohammed-HP-Pavilion-g6-Notebook-PC:~$ /usr/bin/diff /etc/skel/.bashrc ~/.bashrc
117a118,121
> 
> #JAVA HOME directory setup
> export JAVA_HOME=/usr/lib/java/jdk1.8.0_121
> export PATH="SPATH:$JAVA_HOME/bin"
Run Code Online (Sandbox Code Playgroud)

这甚至会发生 sudo enter code here

ubf*_*an1 5

直接的问题是您.bashrc文件中的拼写错误,其中使用大写 s 代替了export PATH. 它应该看起来像:

export PATH="$PATH:$JAVA_HOME/bin"
Run Code Online (Sandbox Code Playgroud)

代替

export PATH="SPATH:$JAVA_HOME/bin"
Run Code Online (Sandbox Code Playgroud)

现在.bashrc用于非登录 shell - 我通常.profile用来更改我的 PATH 变量。如果您手动选择了.bashrc进行更改,我建议JAVA_HOME.profile.bashrc.