Linux: перестают работать основные команды после выполнения скрипта, модифицирующего path

Странное дело.

учусь ставить Oracle вот по такому руководству:

https://oracle-base.com/articles/19c/oracle-db-19c-installation-on-oracle-linux-8

Соответственно, у меня Oracle linux 8.0 (это, как я понял, red hat с переименованной командой yum и другим источником пакетов по умолчанию).

Это запутанная инструкция из многих пунктов, о смысле которых приходится догадываться, но мой вопрос - довольно конкретный.

Вот я дошел до места в инструкции, когда создан пользователь с именем oracle, и у этого пользователя в директории /home/oracle/scripts/ есть файл /home/oracle/scripts/setEnv.sh вот с таким содержимым:

    # Oracle Settings
    export TMP=/tmp
    export TMPDIR=\$TMP

    export ORACLE_HOSTNAME=oraclelinux.localdomain
    export ORACLE_UNQNAME=cdb1
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=\$ORACLE_BASE/product/19.0.0/dbhome_1
    export ORA_INVENTORY=/u01/app/oraInventory
    export ORACLE_SID=cdb1
    export PDB_NAME=pdb1
    export DATA_DIR=/u02/oradata

    export PATH=/usr/sbin:/usr/local/bin:\$PATH
    export PATH=\$ORACLE_HOME/bin:\$PATH

    export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
    export CLASSPATH=\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib

А дальше начинается загадочное.

я захожу пользовтаелем oracle. И у меня работают привычные простейшие команды: ls, pwd и т.п.

Потом я выполняю команду

. /home/oracle/scripts/setEnv.sh

то есть, я буквально выполняю этот файл.

И после этого у меня никакие привычные команды (ls, pwd) уже не работают, а просто пишут, что -bash: ls: command not found

я догадываюсь, что, скорее всего, в процессе выполения setEnv.sh как то неправильно модифицируется path, но я не могу понять, в чем ошибка.

Подскажите, пожалуйста, как получить у пользователя Oracle нужные переменные окружения и остаться с работающей командой ls? Спасибо!

Также, если Вы подскажете мне более понятное руководство по установке Oracle (в котором объясняется, зачем надо делать то, что там написано), я тоже буду рад.


Ответы (0 шт):