2016-03-10 131 views
0

我每次登录Linux后都显示: -bash:/ usr/local/bin:/ bin:/ usr/bin:/ usr/local/sbin:/ usr/sbin:/ sbin =/usr/local/bin:/ bin:/ usr/bin:/ usr/local/sbin:/ usr/sbin:/ sbin:/ home/xx/bin:或目录linux bash错误:-bash:没有这样的文件或目录

我注意到里面有一个'=',但我不知道为什么。 我的.bash_profile:

# .bash_profile 

# Get the aliases and functions 
if [ -f ~/.bashrc ]; then 
     . ~/.bashrc 
fi 

# User specific environment and startup programs 

$PATH=$PATH:$HOME/bin 

export PATH 
export JAVA_HOME=/opt/jdk1.8.0_73 
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

我想设置的JAVA环境,和它的作品,但在我编辑配置文件,它显示的是bash错误。 我该如何解决它?

+5

'PATH = whatever',不'$ PATH = foobar' – Mat

回答

1

$PATH=$PATH:$HOME/bin不会做你想做的。变量(PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbinHOME=/home/xx)代入值之后执行一个命令:

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/xx/bin 

这解释了错误。 做一个变量赋值,从变量名的赋值的左边删除$

PATH=$PATH:$HOME/bin 
+0

非常感谢^^ –

相关问题