2 программы в разных каталогах с одинаковым именем: что происходит, когда я набираю это имя?

Две альтернативы. Последний вариант более запутан, но безопаснее, так как не требует, чтобы вы знали, сколько каталогов содержится в переменной:

$ echo ${ORACLE_HOME%/*/*/*/*}/
/oradba/app/
$ echo $ORACLE_HOME | awk -F/ 'BEGIN {OFS="/"} {print $1,$2,$3,""}'
/oradba/app/
0
09.05.2020, 16:55
1 ответ

Если ни один из них не указан в вашем пути поиска, вы получите «команда не найдена»

Если на вашем пути поиска находится только один, он запускается.

Если оба находятся на вашем пути поиска, запускается тот, который находится раньше в пути поиска.

Системная программа не имеет значения.

Если первый сценарий или программа, найденная по пути и имени, не является исполняемой, она не запускается. :Отказано в доступе. Он не ищет остальные пути для версии, которую он может запустить.

4
28.04.2021, 23:15

Теги

Похожие вопросы