É por isso que usar CAPS para nomes de variáveis no Bash é uma ideia muito ruim .
Se você tivesse usado snake_case ou CamelCase , você não teria alterado a variável ambiental PATH .
Ergo:
path=/app/oracle/admin/DB/$1
está ok
PATH=/app/oracle/admin/DB/$1
não é.
Executar
( set -o posix ; set )
para ver apenas muitas variáveis que você pode sobrescrever erroneamente com variáveis CAPS . Em vez de tentar acompanhá-los, tome como regra geral que não use CAPS .