Я использую Linux 32 бит и установил Oracle 11g в нем. Я пытаюсь запустить sqlplus из командной строки, но получить команду не найдена ошибка.

Я проверил переменные среды и

ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1

исполняемый файл sqlplus находится в

/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin

мой .bash_profile выглядит так:

PATH=$PATH:/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin

Я также удостоверился, что экспортировал ORACLE_HOME после того, как я установил путь.

Странная вещь, я сделал

echo $PATH

и не увидел возвращенный путь ORACLE_HOME. это .bash_profile неправильный файл для редактирования? Я не видел никаких других файлов профиля.

Я также попытался установить Oracle_HOME как: /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/sqlplus но все-таки получил команду не найден результат.

1 ответ1

0

Вы на самом деле используете bash?

echo $0

должен сказать вам это. Также попробуйте export $PATH (export PATH после PATH=…). Чтобы убедиться, что ваш ~/.bash_profile действительно читается в вашей оболочке, вы можете вставить что-то вроде

echo "now sourcing ~/.bash_profile"

где-то в этом.

Примечание: ~/.bash_profile читается, только если bash запущен как оболочка входа в систему . Если вы пытаетесь изнутри xterm или около того, он не может быть прочитан, так как большинство эмуляторов терминала настроены так, чтобы не выступать в качестве оболочки входа в систему. В этом случае отредактируйте ~/.bashrc .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .