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

Wie kann man feststellen, woher eine Umgebungsvariable stammt?

Ich habe eine Linux-Instanz, die ich vor einiger Zeit eingerichtet habe. Wenn ich es starte und mich als root anmelde Es gibt einige Umgebungsvariablen, die ich eingerichtet habe, aber ich kann mich nicht erinnern oder finden, woher sie stammen.

  • Ich habe ~/.bash_profile überprüft , /etc/.bash_rc , und alle Startskripte
    .
  • Ich habe find ausgeführt und grep vergeblich.

Ich habe das Gefühl, dass ich vergessen habe, an einer offensichtlichen Stelle nachzusehen. Gibt es einen Trick, um das herauszufinden?

Akzeptierte Antwort:

Wenn Sie die env Befehl, um die Variablen anzuzeigen, sollten sie ungefähr in der Reihenfolge angezeigt werden, in der sie erstellt wurden. Sie können dies als Richtlinie verwenden, um festzustellen, ob sie vom System sehr früh beim Booten oder von einer späteren .profile- oder anderen Konfigurationsdatei festgelegt wurden. Meiner Erfahrung nach ist das set und export -Befehle sortieren ihre Variablen in alphabetischer Reihenfolge, sodass eine Auflistung nicht so nützlich ist.


Linux
  1. So legen Sie eine Benutzerumgebungsvariable fest (dauerhaft, nicht Sitzung)?

  2. Wo wird die Term-Umgebungsvariable Default gesetzt?

  3. Beispiele für Linux-Exportbefehle (Festlegen von Umgebungsvariablen)

  4. Wie setze ich programmgesteuert eine permanente Umgebungsvariable in Linux?

  5. Wo wird die Umgebungsvariable $HOME gesetzt?

So legen Sie die Umgebungsvariable in Windows fest

So legen Sie Umgebungsvariablen in MacOS fest

So setzen und listen Sie Umgebungsvariablen in Linux auf

So setzen/löschen Sie Umgebungsvariablen in Linux

So setzen und löschen Sie Umgebungsvariablen unter Linux

So setzen Sie die Umgebungsvariable in Bash