Esta es la razón por la que usar CAPS
para nombres de variables en Bash es una muy mala idea .
Si hubiera utilizado snake_case
o CamelCase
, no habría alterado la variable ambiental PATH
.
Por lo tanto:
path=/app/oracle/admin/DB/$1
está bien
PATH=/app/oracle/admin/DB/$1
no lo es.
Ejecutar
( set -o posix ; set )
para ver cuántas variables puede anular erróneamente con CAPS
variables. En lugar de tratar de realizar un seguimiento de ellos, simplemente tómalo como una regla general para no usar CAPS
.