Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Wie kann ich die Bash-Shell starten?
Drei Möglichkeiten, die Bash-Shell zu starten
Als Standard-Anmelde-Shell beim Anmelden
Als interaktive Shell als Nicht-Anmelde-Shell
3 . Als nicht interaktive Skript-Shell
1. Anmelde-Shell
Beim Anmelden am Linux-System wird die Bash-Shell als Anmelde-Shell gestartet , und die Login-Shell startet mit 4 verschiedenen Startdateien. Lesen Sie den Befehl ein. Die folgende Reihenfolge ist die Reihenfolge, in der die Bash-Shell diese Dateien verarbeitet:
1./etc/profile
2 .$HOME/.bash_profile
3.$HOME /.bash_login
4.$HOME/.profile
Die Datei /etc/profile ist die Hauptstartdatei von die Standard-Bash-Shell des Systems. Jeder Benutzer auf dem System führt dies aus, wenn er sich anmeldet. Startdateien, die anderen drei Startdateien sind benutzerspezifisch. Beispielsweise kann jeder Benutzer sein eigenes JDK, Tomcat usw. konfigurieren.
1), /etc/profile
Die Profildatei verfügt über eine komplexe Funktion. Es gibt eine for-Anweisung, die nacheinander auf jede Datei im Verzeichnis /etc/profile.d zugreift . Es ist Linux. Das System bietet einen zentralen Ort zum Speichern anwendungsspezifischer Startdateien, die ausgeführt werden, wenn sich der Benutzer anmeldet. Diese beziehen sich im Wesentlichen auf die spezifischen Anwendungen des Systems. Die meisten Anwendungen erstellen zwei Startdateien, eine für die Bash-Shell und eine für die C-Shell,
2), die Startdatei im $HOME-Verzeichnis
Die meisten Linux-Distributionen verwenden nur eine dieser drei Startdateien für jeden einzelnen Benutzer können diese Dateien bearbeiten und jeder von ihnen gestarteten Bash-Shell-Sitzung ihre eigenen Umgebungsvariablen hinzufügen.
.bash_profile-Datei: Diese Datei prüft zunächst, ob sich im HOME-Verzeichnis eine Startdatei mit dem Namen .bashrc befindet. Wenn dies der Fall ist, führt die Startdatei zuerst die Befehle in der .bashrc-Datei aus und dann A Das Verzeichnis wird zur Umgebungsvariablen PATH hinzugefügt.
2. Interaktive Shell
Wenn die Bash-Shell beim Anmelden am System nicht gestartet wird, Geben Sie beispielsweise den Bash-Befehl an der Befehlszeile ein, um zu starten. Diese gestartete Shell wird als interaktive Shell bezeichnet. In diesem Fall wird die Datei /etc/profile nicht gestartet, sondern das HOME-Verzeichnis des Benutzers wird überprüft, um festzustellen, ob bashrc existiert. Diese Datei hat zwei Funktionen:
1. Anzeigen der freigegebenen bashrc-Datei im Verzeichnis /etc
2. Bieten Sie Benutzern einen Ort zum Anpassen ihrer eigenen Befehlsaliase und privaten Skriptfunktionen.
Die gemeinsame Startdatei /etc/bashrc wird von jedem Benutzer auf dem System ausgeführt, der eine interaktive Shell-Sitzung startet
Drittens: Nicht interaktive Shell
Dies ist die Shell, die das System beim Ausführen von Shell-Skripten verwendet. In diesem Fall müssen Sie sich keine Sorgen machen, dass es keine Befehlszeilenaufforderung gibt, Sie müssen jedoch jedes Mal, wenn Sie das Skript auf dem System ausführen, einen bestimmten Startbefehl ausführen. Um diese Situation zu bewältigen, stellt die Bash-Shell die BASE_ENV bereit Umgebungsvariable. Wenn der Shell-Prozess nicht interaktiv ist, überprüft sie diese Umgebungsvariable, um die auszuführende Startdatei zu sehen. Wenn angegeben, führt die Shell die Befehle in der Datei aus.
Das obige ist der detaillierte Inhalt vonWie kann ich die Bash-Shell starten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!