Ejecutar
env - HOME="$HOME" /bin/bash --login -xv 2>&1 | tee foo
para iniciar bash en modo detallado. Esto imprimirá cada línea del archivo de inicialización a medida que se lee, y cada línea del archivo de inicialización a medida que se ejecuta, copiando la salida a un archivo llamado foo
. Luego puedes buscar en foo
para ver qué está causando declare -x
ser llamado.
Descubrí que muchos declare ...
sentencias es el resultado de tener export
ser ejecutado en algún lugar sin un argumento.
Encontré una nueva línea accidental en mi .bashrc
:
export
VARIABLE=value
Que debería haber sido
export VARIABLE=value
Sí, es probable que provenga de su .bashrc porque lo editó. Es posible que haya introducido un error de sintaxis en la secuencia de comandos que podría provocar que se emita.
Puede asegurarse de que estas líneas existan en su .bashrc escribiendo:
grep declare ~/.bashrc
Debería ver al menos esas 4 líneas impresas en la consola. También puede intentar ejecutar su secuencia de comandos .bashrc desde el indicador y ver si se genera algún error:
bash ~/.bashrc