GNU/Linux >> Linux Esercitazione >  >> Linux

Cosa sta causando tutte queste dichiarare -x ... linee quando apro un terminale?

Esegui

env - HOME="$HOME" /bin/bash --login -xv 2>&1 | tee foo

per avviare bash in modalità dettagliata. Questo stamperà ogni riga del file di inizializzazione mentre viene letta e ogni riga del file di inizializzazione mentre viene eseguita, copiando l'output in un file chiamato foo . Quindi puoi guardare in foo per vedere cosa sta causando declare -x essere chiamato.


Capito che un sacco di declare ... istruzioni è il risultato di avere export essere eseguito da qualche parte senza un argomento.

Ho trovato una nuova riga accidentale nel mio .bashrc :

export
VARIABLE=value

Che avrebbe dovuto essere

export VARIABLE=value

Sì, è probabile che provenga dal tuo .bashrc perché lo hai modificato. Potresti aver introdotto un errore di sintassi nello script che potrebbe causare l'output.

Puoi assicurarti che queste righe esistano nel tuo .bashrc digitando:

grep declare ~/.bashrc

Dovresti vedere almeno quelle 4 righe stampate sulla console. Puoi anche provare a eseguire il tuo script .bashrc dal prompt e vedere se vengono restituiti errori:

bash ~/.bashrc

Linux
  1. Qual è il tuo trucco da terminale Linux preferito?

  2. Qual è il tuo emulatore di terminale Linux preferito?

  3. Qual è il tuo trucco da terminale Linux preferito?

  4. Linux:cosa fare quando un desktop Linux si blocca?

  5. Come configurare Bashrc per chiudere tutte le sessioni di Tmux quando chiudo il terminale?

Qual è il tuo emulatore di terminale preferito?

Come aprire una finestra di un terminale Linux

Come aprire un PDF in un terminale Linux

Linux – Urxvt disegna lentamente le linee?

Che cos'è il file .bashrc in Linux?

Che cos'è un dispositivo loop durante il montaggio?