Назад | Перейти на главную страницу

Проблема с bashrc в RedHat Linux

Я пытаюсь добавить JAVA_HOME и обновленный PATH в свой файл .bashrc в Redhat Enterprise Linux.

В моем файле .bashrc есть только эти две строки, но я получаю сообщение об ошибке ": команда не найдена"

#user specific environment and startup programs
export JAVA_PATH=/path/to/JDK
export PATH=$PATH:/path/to/JDK/bin

Я не уверен, в чем суть этой команды, не найденной, я даже не выдаю команду. Есть: команда?

Да, ':' является допустимой командой в bash, поэтому это сообщение об ошибке указывает на то, что по какой-то причине оболочка находит это как команду для выполнения в сценарии оболочки .bashrc. Попробуйте несколько вещей:

  1. 'cat -tve .bashrc', чтобы увидеть, есть ли в нем какие-либо скрытые специальные символы, которые портят работу.
  2. 'bash -x .bashrc', чтобы увидеть, вызывает ли непосредственное выполнение вашего .bashrc проблемы.
  3. Поместите "echo $ PATH" в .bashrc перед этими двумя командами экспорта и заранее посмотрите, какой у вас путь.

Я подозреваю одну из следующих возможностей:

  1. странные управляющие символы, вызывающие неожиданные проблемы
  2. .bashrc запускается другой оболочкой (например, / bin / sh)
  3. $ PATH, содержащий нечетные символы или значения перед запуском этого .bashrc

Я считаю, что три описанных мною идеи по устранению неполадок должны помочь вам сузить круг вопросов.

Убедитесь, что файл .bashrc содержит ненужные пробелы, табуляции и символы новой строки.

cat -tve .bashrc

работал у меня.

Попробуйте это как пример - может помочь

экспорт JAVA_HOME = / usr / java / jdk1.5.0_11

экспорт PATH = $ PATH: $ JAVA_HOME / bin

Также прочтите это, если вы не понимаете: Документация Redhat

od -c также покажет вам файл во всей красе в случае скрытых символов.

Но заключите в кавычки значение в VAR = "", и все будет в порядке.

Другая возможность состоит в том, что перед этими строками в $ PATH есть пробел. Было бы неплохо удалить это, если оно есть. Но цитирование вашего задания, как предлагали другие, - хорошая идея и может помочь, если это так.