centos7 «экспорт: команда не найдена

Я следовал руководству по установке JDK 8 на моем компьютере с ОС Centos7, но в последней части я попытался установить переменные среды.

В последней части урока я набрал:

echo “export JAVA_HOME=/opt/jdk1.8.0_101” > /etc/profile.d/jre.sh
echo “export JRE_HOME=/opt/jdk1.8.0_101/jre” >> /etc/profile.d/jre.sh
echo “export PATH=$PATH:/opt/jdk1.8.0_101/bin:/opt/jdk1.8.0_101/jre/bin” >> /etc/profile.d/jre.sh

и затем я вижу это, когда я открываю терминал:

bash: $'\342\200\234export':order not found
bash: $'\342\200\234export': order not found
bash: $'\342\200\234export': order not found
[evconsul8@localhost ~]$ 

Дорожка:

[evconsul8@localhost ~]$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/evconsul8/.local/bin:/home/evconsul8/bin

После этого я пытаюсь найти причину открытия ~/.bash_profile

[root@localhost evconsul8]# gedit ~/.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 JAVA_HOME=/opt/jdk1.8.0_101
export JRE_HOME=/opt/jdk1.8.0_101/jre
export PATH=$PATH:/opt/jdk1.8.0_101/bin:/opt/jdk1.8.0_101/jre/bin

export PATH

Примечание. В одной из моих попыток после ошибки я вручную добавил строки, соответствующие JAVA_HOME, JRE_HOME и PATH=$PATH в файле выше. Это было хорошо??

Основная проблема, я думаю, вызывает проблемы с другими приложениями на моей машине.


person Fernando Pie    schedule 13.09.2016    source источник
comment
Я не могу понять цель этого /etc/profile.d/jre.sh, которое вы пытаетесь создать. Согласно вашему опубликованному .bash_profile, ваша среда уже готова к использованию Java, по крайней мере, с версии bash. Кроме того, эти переменные JAVA_HOME и JRE_HOME все равно являются анахронизмом. Если у вас есть папка bin вашего jdk в PATH, вы уже можете использовать все инструменты, связанные с java, они найдут нужные ресурсы без дополнительных переменных env. Вам даже не нужно менять PATH, если вы готовы использовать абсолютные пути к инструментам. Такие IDE, как Eclipse, прекрасно работают без каких-либо переменных…   -  person Holger    schedule 14.09.2016
comment
Это правда, в одной из моих попыток я прописал в .bash_profile эти строки, но это было уже после ошибки. Проблема в том, что я не понял, почему эти строки появляются в терминале. Причудливые кавычки ( ) были проблемой. Извините, но я думаю, что я дважды настроил переменные env. Я чувствую некоторую неуверенность и замешательство по этому поводу. Теперь я работаю с Netbeans и знаю, что могу установить JDK для просмотра IDE Netbeans до этого пути /opt/jdk1.8.0_101/bin.   -  person Fernando Pie    schedule 14.09.2016


Ответы (1)


Вы должны использовать обычные двойные кавычки (") для заключения строки, а не причудливые (), которые вы используете.

person Mureinik    schedule 13.09.2016
comment
Спасибо. Но я уже набрал это, и какое это будет решение?? Может быть, мне снова перепечатать с двойными кавычками.? Кроме того, я думаю, что это не было отмечено как ошибка, когда я печатал. - person Fernando Pie; 13.09.2016
comment
@FernandoPie да, вы должны перезаписать места, где вы использовали причудливые кавычки. - person Mureinik; 13.09.2016
comment
Я бы даже предложил использовать одинарные кавычки ', чтобы $PATH не расширялся во время эха, а во время запуска профиля - в зависимости от того, что вы хотите - person Stefan Hegny; 14.09.2016
comment
Хорошо, я заменил кавычки () вместо этих () и повторил команды, и сообщение больше не появляется. Спасибо. - person Fernando Pie; 14.09.2016