2016-03-10 4 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, и он работает, но после того, как я изменить профиль, он показывает ошибку Баш. Как я могу это исправить?

+5

'PATH = whatever', не' $ PATH = foobar' – Mat

ответ

1

$PATH=$PATH:$HOME/bin не делает, что вы хотите. После подстановки значений переменных (PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin и HOME=/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

Спасибо большое ^^ –

Смежные вопросы