GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué está causando todas estas líneas declare -x … cuando abro una terminal?

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

Linux
  1. Linux – ¿Urxvt dibuja líneas lentamente?

  2. ¿Cómo configurar Bashrc para cerrar todas las sesiones de Tmux cuando cierro la terminal?

  3. Que hace . ~/.bashrc Comando Hacer??

  4. ¿De qué se queja `sudo` cuando abro una terminal?

  5. Qué proceso está usando todo mi disco IO

Cómo abrir una ventana de terminal de Linux

Cómo abrir un PDF en la terminal de Linux

Linux:¿qué hacer cuando un escritorio Linux se congela?

¿Es Rsync ~/foo Target/foo lo mismo que Rsync ~/foo/ Target/foo/?

¿Qué es el archivo .bashrc en Linux?

¿Cuál es el propósito del archivo .bashrc en Linux?