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

Festlegen von Shell-Umgebungsvariablen | BASH-Shell

Schritte zum Festlegen von Shell-Umgebungsvariablen (Bash-Shell)

In einer Linux-Umgebung wird der Befehlszeileninterpreter als Shell bezeichnet. Seine grundlegende Aufgabe besteht darin, die Eingaben in die Befehlszeile zu interpretieren und bei der Ausführung Ihres Befehls eine Ausgabe anzubieten. Kurz gesagt, Das Programm, das die Eingaben verstehen kann, wird als Shell bezeichnet.
Erfahren Sie mehr über Basic Secure Shell (SSH)-Befehle und Wie verbinde ich mich mit Secure Shell (SSH) mit Ihrem Webserver?

Es gibt nicht viele Shells für Linux, derzeit gibt es Bourne Shell, Bourne Again Shell, C Shell, Korn Shell usw., während die für Redhat Linux verwendete Standard-Shell ' bash ‘.
Webmaster, die die Befehlszeile unter Windows verwendet haben, können bash mit der Linux-Shell in Verbindung bringen.

Der folgende Befehl wird verwendet, um den Namen der von Ihnen verwendeten Shell zu erfahren:

$echo $SHELL

Häufiger wäre es eine Bash-Shell wenn Ihnen die Standard-Shell von der britischen Webhosting-Firma zugewiesen wurde.
Dieses spezielle Programm befindet sich unter /bin/bash das von Linux sofort ausgeführt wird, wenn sich ein Benutzer erfolgreich anmelden kann. Die $-Eingabeaufforderung ist eine Standardfunktion der Bash-Shell, die sogar nach Belieben geändert werden kann. Diese Eingabeaufforderung variiert in der Regel je nach verwendetem Shell-Typ.

Wie ändere ich die Standard-Eingabeaufforderung in der Shell?

Shell-Umgebung

Die in Linux verwendeten Programme werden als Prozesse bezeichnet . Sie laufen kontinuierlich unter Linux, das je nach Bedarf sogar beendet oder ausgesetzt werden kann. Jedes Mal, wenn ein Programm gestartet wird, wird ein neuer Prozess initiiert, der innerhalb der Linux-Umgebung ausgeführt wird. Basierend auf den Präferenzen und Anforderungen können Benutzer in dieser Umgebung Parameter festlegen, damit das laufende Programm die gewünschten Werte finden kann, wenn es ausgeführt wird.

Benutzer können ganz einfach einen Parameter setzen, indem sie VARIABLE=value eingeben . Dies setzt einen Parameter mit dem Namen VARIABLE mit dem Wert, der vom Benutzer bereitgestellt wurde.

Der folgende Befehl kann eingegeben werden, um die Liste der Umgebungsvariablen zu überprüfen, die auf dem Computer festgelegt sind:

$ umhüllen

Bei Ausführung dieses Befehls würde der Bildschirm mit einer langen Liste gefüllt werden. Als Standardfunktion würde Linux von sich aus mehrere Umgebungsvariablen für Benutzer festlegen. Sie können durch Ändern der Werte geändert werden für die Mehrheit dieser Variablen Einige der gesetzten Variablen sind:

HOME=/home/stan

dies legt das Home-Verzeichnis auf /home/stan fest . Dies ist der Fall, wenn Sie sich als stan anmelden und Ihnen ein Verzeichnis namens stan zugewiesen wird. Es besteht die Möglichkeit, dass Sie nicht das Home-Verzeichnis, sondern ein anderes sein möchten, dann geben Sie den neuen Verzeichnisnamen ein und fahren fort. Das HOME-Verzeichnis ist das Standardverzeichnis, das bei der Anmeldung zugewiesen wird.

Es gibt verschiedene Vorteile der Verwendung der HOME-Variablen durch die Verwendung des 'cd ‘ Befehl, egal in welchem ​​Verzeichnis Sie sich befinden, Sie können damit sofort das Home-Verzeichnis erreichen.

Eine weitere wichtige Umgebungsvariable in Linux ist:„PATH

PATH=/usr:/bin/:usr/local/bin:.

Mit diesem Befehl können Sie den Pfad festlegen, den die Shell zum Zeitpunkt der Ausführung eines Programms sucht. Jedes Verzeichnis im obigen Befehl würde von der Shell durchsucht. Administratoren müssen beachten, dass die Einträge werden durch ' :' getrennt. Es gibt keine Begrenzung für das Hinzufügen der Anzahl von Verzeichnissen zur Liste. Außerdem muss beachtet werden, dass der letzte Eintrag im PATH-Befehl ein ' . ist ‘ (Punkt ), was anzeigt, dass es sich um das aktuelle Verzeichnis in Linux handelt. Jedes Mal, wenn ein Befehl eingegeben wird, sucht Linux das Programm in jedem Verzeichnis, das in seinem PATH angegeben ist. Da im PATH ein Punkt enthalten ist, wird das aktuelle Verzeichnis nach dem Programmnamen von Linux durchsucht. Dies bietet Ihnen die Möglichkeit, dass Sie immer dann, wenn Sie ein Programm ausführen, das sich im aktuellen Verzeichnis befindet (z. B. ein bestimmtes Skript, das Sie selbst geschrieben haben), nicht './programmname ‘ . Einfach den ‚Programmnamen‘ einzugeben würde ausreichen, da sich das aktuelle Verzeichnis bereits in Ihrem PATH befindet.

HINWEIS :Die Datei muss Ausführungsberechtigungen haben d. h. [755 ]

Wenn Sie der PATH-Variablen ein bestimmtes Verzeichnis hinzufügen müssen, können Sie den folgenden Befehl verwenden:

PATH =/neuesVerzeichnis

Beachten Sie, dass dies nur den aktuellen PATH-Wert durch einen neuen ersetzen würde. Sie müssen das neue Verzeichnis an den vorhandenen PATH-Wert anhängen. Dazu müssen Sie den folgenden Befehl verwenden:

PATH=$PATH:/neuesVerzeichnis

Dadurch wird das neue Verzeichnis zum bestehenden PATH-Wert hinzugefügt. Immer wird eine $VARIABLE durch den aktuellen Wert der Variablen ersetzt.

PS1=Chef

PS1 ist eine weitere Shell-Eingabeaufforderung, die verwendet werden kann. Dies definiert, wie Ihre Shell-Eingabeaufforderung aussehen muss. Wie bereits erwähnt, ist die Standardeingabe ' $ ' in der Bash-Shell. Während im obigen Szenario , '$' würde 'boss' ersetzen, d. h. ein ls-Befehl würde in etwa so aussehen

Chef> ls

SHELL=/bin/bash

Hier erfahren Sie, wo das Programm, das Ihre Shell darstellt, zu finden ist. Wenn Sie /bin/ksh eingeben , wird die bash-Shell durch die ksh-Shell ersetzt, dh. Kornschale.

HINWEIS :Wenn Sie beabsichtigen, die obigen Änderungen dauerhaft vorzunehmen, müssen Sie Änderungen an der .profile-Datei vornehmen die im HOME-Verzeichnis zu finden sind. Sie müssen die erforderlichen Befehle in separaten Zeilen eingeben.


Panels
  1. So setzen/erstellen Sie Umgebungs- und Shell-Variablen in Linux

  2. Schnelle Verzeichnisnavigation in der Bash-Shell?

  3. Welches sind die speziellen Parameter/Variablen der (Bash-)Shell?

  4. Wie erstelle ich eine saubere Shell-Umgebung für den vorübergehenden Gebrauch?

  5. Funktionen in Shell-Variablen?

.bashrc vs. .bash_profile

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in der Bash-Shell vorhanden ist

Bash Beginner Series #2:Variables in Bash Shell Scripting verstehen

Linux-Umgebungsvariablen

Auf Umgebungsvariablen prüfen

Aktuelles Verzeichnis des Shell-Skripts?