Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Wie kann ich die Bash-Shell starten?

Wie kann ich die Bash-Shell starten?

PHP中文网
PHP中文网Original
2017-06-20 09:23:313347Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn