Две альтернативы. Последний вариант более запутан, но безопаснее, так как не требует, чтобы вы знали, сколько каталогов содержится в переменной:
$ echo ${ORACLE_HOME%/*/*/*/*}/
/oradba/app/
$ echo $ORACLE_HOME | awk -F/ 'BEGIN {OFS="/"} {print $1,$2,$3,""}'
/oradba/app/
Если ни один из них не указан в вашем пути поиска, вы получите «команда не найдена»
Если на вашем пути поиска находится только один, он запускается.
Если оба находятся на вашем пути поиска, запускается тот, который находится раньше в пути поиска.
Системная программа не имеет значения.
Если первый сценарий или программа, найденная по пути и имени, не является исполняемой, она не запускается. :Отказано в доступе. Он не ищет остальные пути для версии, которую он может запустить.