GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was verursacht all diese deklarieren -x … Zeilen, wenn ich ein Terminal öffne?

Ausführen

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

um bash im ausführlichen Modus zu starten. Dies druckt jede Zeile der Initialisierungsdatei, während sie gelesen wird, und jede Zeile der Initialisierungsdatei, während sie ausgeführt wird, und kopiert die Ausgabe in eine Datei namens foo . Dann können Sie in foo nachsehen um zu sehen, was declare -x verursacht angerufen werden.


Herausgefunden, dass viele declare ... Anweisungen ist das Ergebnis von export irgendwo ohne Argument ausgeführt wird.

Ich habe einen versehentlichen Zeilenumbruch in meinem .bashrc gefunden :

export
VARIABLE=value

Was hätte sein sollen

export VARIABLE=value

Ja, es ist wahrscheinlich, dass es von Ihrer .bashrc kommt, weil Sie es bearbeitet haben. Möglicherweise haben Sie einen Syntaxfehler in das Skript eingefügt, der dazu führen kann, dass dieser ausgegeben wird.

Sie können sicherstellen, dass diese Zeilen in Ihrer .bashrc-Datei vorhanden sind, indem Sie Folgendes eingeben:

grep declare ~/.bashrc

Sie sollten mindestens diese 4 Zeilen auf der Konsole ausgedruckt sehen. Sie können auch versuchen, Ihr .bashrc-Skript von der Eingabeaufforderung aus auszuführen und zu sehen, ob Fehler ausgegeben werden:

bash ~/.bashrc

Linux
  1. Linux – Was tun, wenn ein Linux-Desktop einfriert?

  2. Wie konfiguriere ich Bashrc so, dass alle Tmux-Sitzungen geschlossen werden, wenn ich das Terminal schließe?

  3. Was macht . ~/.bashrc Befehl Tun??

  4. Was beschwert sich über `sudo`, wenn ich ein Terminal öffne??

  5. Verwenden Sie die Standard-Python-Installation anstelle der Anaconda-Installation, wenn Sie vom Terminal aus aufgerufen werden

So öffnen Sie ein Linux-Terminalfenster

So öffnen Sie eine PDF-Datei im Linux-Terminal

Was ist eine .bashrc-Datei unter Linux?

Was ist der Zweck der .bashrc-Datei in Linux

Welcher Prozess verwendet alle meine Festplatten-E / A

Was ist ein Loop-Gerät bei der Montage?