É 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
.