Linux Shell: Wichtige - vordefinierte Shellvariablen
Hier ein kleiner Auszug von wichtigen, häufig vordefinierten Variablen und ihre Bedeutung für die meisten Shells. Meist können diese Werte mit dem Befehl set (zeigt alle aktuellen, also lokale und globale, Variablen an) oder env (zeigt alle zum Export freigegebenen also nur die globalen, Variablen an) angezeigt werden.
Variablennamen müssen mit einem Buchstaben (= A...Z_a...z) beginnen und es können Buchstaben und Ziffern (= 0-9), max. 255 Zeichen, folgen.
VARIABLE
(Standard-) Wert / Bedeutung
BASH
absolute Pfadangabe zur aktuellen Shell
BASH_ENV
absolute Pfadangabe zu einer (optionalen) bash-Konfigurationsdatei, z.B.: ~/.bashrc
BASH_VERSION
Versionsnummer der aktuellen Shell
COLUMNS
Anzahl der Konsolenspalten, z.B.: 80
DISPLAY
wo X-Server gestartet wird. Standard: [hostname] :0.0
:0 tty0
= erste freie Konsole, i.a. Alt+F7
.0
= erste Graphikkarte (Standard) (erster Monitor)
EDITOR
Pfadangabe zum Standardeditor (Standard: /bin/vi -> vim)
ENV
enthält /pfad/datei die Kommandos zur Initialisierung der Shell enthält
EUID
effektive Benutzerkennung
HISTFILE
enthält die Datei in der die zuletzt ausgeführten Kommandos zeilenweise vermerkt werden. Standard: ~/.bash_history
HISTFILESIZE
Anzahl in HISTFILE hinterlegten Zeilen. Standard: 500/1000
HISTSIZE
Anzahl in HISTFILE hinterlegter Befehle. Standard: 500/1000
HOME
wird nach dem Anmelden von dem in der vorletzten Spalte in /etc/passwd hinterlegten Wert belegt. Der cd Befehl ohne Argument greift auf diese Variable zu
HOSTTYPE
Identifikation des Rechnertyps, z.B.: i386
IFS
(= Internal Field Seperator) enthält die Worttrennzeichen der Kommando-zeile (Standard: ?, TAB, ?)
KDE_DISPLAY
gibt an, wo KDE-Windowmanager gestartet wird. Standard: [hostname] :0.0
LANG
de_DE[@euro] (z.B.), ein Verzeichnis in /usr/share/locale/ zur Spracheinstellung der man-Pages
LANGUAGE
german,
LC_CTYPE
siehe LANG
LINES
Anzahl der Konsolen Zeilen, z.B.: 25
LOGNAME
Loginname
MAILCHECK
Zeitabstand in Sekunden, in der das Postfach nach neuer Post durchsucht werden soll. Standard: 60
MANPATH
durch : getrennte Pfadangaben. In diesen Verzeichnissen werden der Reihe nach von man und apropos angeforderten Manuals gesucht. Erstellt wird dieser Variablenwert aus: /etc/login.defs /etc/profile ~/.profile ~/.bashrc ...
OLDPWD
das zuletzt genutzte Arbeitsverzeichnis
OSTYPE
aktuelles Betriebssystem. I.a.: linux
PAGER
Standardviewer für z.B. man-Befehl. Standard: less
PATH
durch : getrennte Pfadangaben. In diesen Verzeichnissen werden der Reihe nach die in der Shell aufgerufenen Programme gesucht. Achtung bei root: PATH=... : .
PPID
PID des Shell-Elternprozesses
PRINTER
Queuename (aus /etc/printcap) des Standardprinters für lp*-Befehle, also für: lpr, lpq, lpc, lprm, ...
PS1
erster Eingabeprompt
PS2
zweiter Eingabeprompt für Shell-Programme, z.B.: while [ ... ] > do ...
PS4
für erweiterte Kommandos
PWD
absolute Pfadangabe zum aktuellen Arbeitsverzeichnis
SHLVL
Shelllevel. Erhöht/verringert sich beim Aufruf/Beenden einer Subshell um 1
TERM
Terminal Typ
UID
numerische, reale (UID) Benutzerkennung
USER
Username
WINDOWMANAGER
enthält Pfadangabe zum Standard-Windowmanager, z.B.: /usr/X11R6/bin/kde
tty
Ausgabedevice der aktuellen Shell
?
exit-Status des zuletzt ausgeführten Befehls
$
PID der aktuellen Shell
_
(underscore) zuletzt aufgerufenes Commando, bzw. zuletzt abgearbeitete Option
-
(Minus-Zeichen) aktuelle bash-Optionen
Weitere Beiträge in » Linux & Unix
Am besten bewertete Veröffentlichungen
» Wie kommunizieren wir heute? |
|
» Sportler brauchen Vitamine und Mineralstoffe |
|
» Datenrettung Software |
|
» Gütesiegel |
|
» Nachname - Familienname - Namensrecht |
Interne Artikel
Externe Artikel
TagCloud
- 12 users online.