Linux Environment Variable List

Hey du! Lass uns mal über Linux-Umgebungsvariablen quatschen. Stell sie dir vor wie kleine Notizzettel, die dein System sich selbst (und den Programmen!) zusteckt. Interessant, oder?
Was genau sind das überhaupt? Nun, im Grunde sind es dynamische Werte, die die Funktionsweise von Anwendungen in deinem System beeinflussen. Denk an sowas wie den Pfad zu wichtigen Ordnern oder deine bevorzugte Sprache. Praktisch, oder?
Die Liste der Stars: Einige wichtige Umgebungsvariablen
Es gibt da 'ne ganze Menge, aber lass uns mal die wichtigsten durchgehen. Sozusagen die "Who's Who" der Linux-Umgebungsvariablen.
Must Read
$PATH: Der absolute Superstar! Er sagt deinem System, wo es nach ausführbaren Dateien suchen soll. Wenn du also "ls" tippst, weiß das System dank $PATH, wo "ls" eigentlich wohnt. Stell dir vor, du müsstest jedes Mal "/usr/bin/ls" schreiben! Grausig, oder?
$HOME: Zeigt auf dein persönliches Verzeichnis. Wo deine ganzen Dokumente, Bilder und Konfigurationsdateien rumliegen. Dein digitales Zuhause, quasi. Warst du schon mal "cd ~"? Danke, $HOME!
$USER: Wer bist du? Na, dein Benutzername! Das System weiß also, wer da gerade Befehle eintippt. Clever, oder?

$SHELL: Welche Shell benutzt du? Bash? Zsh? Fish? $SHELL verrät es. Und welche ist deine Lieblingsshell? Verrate es mir! (Nein, im Ernst, ich bin neugierig).
$LANG und $LC_: Hier geht's um Sprache! Welche Sprache, welches Datumsformat, welche Währung... Alles, was mit Lokalisierung zu tun hat. Willst du dein System auf Deutsch stellen? Diese Variablen sind deine Freunde.
$DISPLAY: Wichtig, wenn du grafische Anwendungen startest. Sie sagt dem Programm, wo es das Fenster anzeigen soll. Hast du schon mal von SSH-Tunneln gehört? Dann ist $DISPLAY *besonders interessant. Aber das ist 'ne andere Geschichte für einen anderen Kaffee.

Wie man Umgebungsvariablen benutzt (ganz easy!)
Okay, jetzt wird's spannend! Wie kannst du diese Dinger eigentlich benutzen? Keine Sorge, ist einfacher als es aussieht.
Anzeigen: Einfach "echo $VARIABLE" (ersetze VARIABLE durch den Namen der Variablen). Zum Beispiel: "echo $PATH". Und... tada! Die Variable wird ausgegeben.
Setzen: "export VARIABLE=Wert". Zum Beispiel: "export MEINE_SUPER_VARIABLE=HalloWelt". Wichtig: Das gilt nur für die aktuelle Session! Willst du's dauerhaft? Dann musst du es in deine .bashrc, .zshrc oder ähnliche Konfigurationsdatei schreiben. Aber Achtung: Mit Konfigurationsdateien spielt man nicht! (Oder doch? Nur vorsichtig!)

Löschen: "unset VARIABLE". Weg damit! Aber sei dir sicher, dass du die Variable wirklich nicht mehr brauchst. Sonst gibt's später vielleicht böse Überraschungen...
Warum sind Umgebungsvariablen wichtig?
Gute Frage! Weil sie dein System flexibel machen! Du kannst das Verhalten von Programmen anpassen, ohne den Code selbst zu verändern. Stell dir vor, du müsstest jedes Mal den Code ändern, wenn du den Pfad zu einem Programm ändern willst! Horror, oder?
Außerdem sind sie super, um Konfigurationen zentral zu verwalten. Einmal die Variable setzen, und alle Programme, die sie benutzen, profitieren davon. Effizient, oder?

Und natürlich, sie sind wichtig für die Sicherheit. Man kann sensible Informationen (z.B. Passwörter, API-Schlüssel) in Umgebungsvariablen speichern und sie so vor neugierigen Blicken schützen. Aber Achtung: Auch hier gilt: Sei vorsichtig! Nicht jede Umgebungsvariable ist ein Tresor!
Fazit (und noch 'n Schluck Kaffee)
So, das war's im Schnelldurchlauf! Linux-Umgebungsvariablen sind mächtige Werkzeuge, die dein Leben leichter machen können. Aber wie bei allen mächtigen Werkzeugen gilt: Mit Vorsicht benutzen!
Also, viel Spaß beim Ausprobieren! Und wenn du Fragen hast, frag einfach. Ich bin zwar kein Linux-Guru (wer ist das schon wirklich?), aber ich helfe gerne weiter!
