BASH-Programmierung

Was ist der Unterschied .bashrc und bash_profile?

Was ist der Unterschied .bashrc und bash_profile?
Wenn Sie die meiste Zeit am Terminal verbringen, denken Sie vielleicht daran, das Erscheinungsbild durch Ändern der Konfigurationsdateien zu personalisieren. Wenn Sie feststellen, dass es in Linux zwei Konfigurationsdateien der Bash-Shell gibt, ist eine „.bashrc“ und der zweite ist „bash_profile“ oder „.Profil.”

Diese Dateien sind versteckt und können nicht nur mit „ls“ angezeigt werden; Verwenden Sie daher „ls -a“ im Terminal, um diese Dateien anzuzeigen.

$ ls -a

Unter Ubuntu gibt es ein „.Profil“-Datei statt „.bash_profile“, können Sie die „.Profil“-Datei, oder Sie können eine „.bash_profile.” Sobald Sie die “.bash_profile“-Datei, die „.profile“ wird von der Shell nicht mehr gelesen.

Der Hauptpunkt dieses Beitrags besteht darin, diese beiden Dateien zu untersuchen und die Zweifel an ihnen auszuräumen. Sehen wir uns also die wichtigsten Unterschiede zwischen diesen Dateien an. Bevor wir uns jedoch mit den Konfigurationsdateien befassen, müssen wir zunächst den Unterschied zwischen verschiedenen Shell-Schnittstellen verstehen, da gleichzeitig zwei oder mehr Shell-Schnittstellen geöffnet werden können.

Was ist der Unterschied zwischen interaktiven und nicht interaktiven Shells??

Eine interaktive Shell erwartet vom Benutzer eine gewisse Interaktivität, zum Beispiel das Abrufen von Befehlen von der Tastatur, während eine nicht interaktive Shell keine Eingaben vom Benutzer erwartet. Als nächstes kommt die „interaktive Anmeldung“-Shell und die „interaktive Nicht-Anmelde“-Shell. Wenn wir das Terminal öffnen, erhalten wir eine „interaktive Login-Shell“ und sie durchsucht die Startdateien. Wenn wir jedoch eine Shell aus einer bereits geöffneten Shell öffnen, wird diese Shell als „interaktive-Nicht-Anmelde“-Shell bezeichnet und liest nur das „.bashrc“-Datei.

Was sind Bash-Startdateien??

Wenn wir das Terminal „interactive login“ starten, ist die erste gesuchte Datei „/etc/profile“. Die Lesereihenfolge der Datei ist in der folgenden Abbildung angegeben:

Danach sucht es nach anderen im obigen Bild angezeigten Dateien und führt den Befehl aus der zuerst gefundenen Datei aus. Die Datei „/etc/profile“ richtet die Umgebung für alle Benutzer ein, dann durchsucht sie „.bash_profile“ und richtet die Umgebung der aktuellen Shell ein. Wenn „bash_profile“ nicht vorhanden ist, wird nach „bash_login“ oder „.Profil“-Dateien. Beim Starten des Terminals "interaktives Nicht-Anmelden" wird nur die Datei ".bashrc.”

Was ist der Unterschied zwischen „.bash_profile“ und „.bashrc“-Dateien:

Das ".bash_profile“-Datei ist für die Einrichtung der Umgebung mit Umgebungsvariablen verantwortlich, die Informationen über Texteditor, Layouteinstellungen usw. speichern. Es wird nur einmal ausgeführt, wenn Sie sich bei Ihrem Computer anmelden. Wohingegen ".bashrc“ enthält Befehle, Aliase, Bash-Funktionen und wird ausgeführt, wenn Sie das Terminal zu einem bereits eingeloggten System öffnen.

Die meisten Distributionen haben „.Profil“ anstelle von „.bash_profil”; alle Shells lesen erstere, während letztere nur bash.

Fazit:

Shell erfordert eine grundlegende Konfiguration beim Start zum Einrichten der Umgebung. Das ".bash_profile“ wird ausgeführt, wenn Sie sich bei Ihrem Computer anmelden, um Ihre Shell-Umgebung zu konfigurieren, während „.bashrc“ wird ausgeführt, wenn Sie das Terminal öffnen und wird auch ausgeführt, wenn Sie eine neue Instanz des Terminals öffnen open. In diesem Beitrag haben wir die wichtigsten Unterschiede und die Bedeutung dieser beiden Konfigurationsdateien kennengelernt.

Kostenlose und Open-Source-Spiele-Engines für die Entwicklung von Linux-Spielen
Dieser Artikel behandelt eine Liste von kostenlosen und Open-Source-Spiele-Engines, die für die Entwicklung von 2D- und 3D-Spielen unter Linux verwend...
Shadow of the Tomb Raider für Linux Tutorial
Shadow of the Tomb Raider ist die zwölfte Erweiterung der Tomb Raider-Reihe – ein Action-Adventure-Franchise von Eidos Montrealdos. Das Spiel wurde vo...
So steigern Sie die FPS unter Linux?
FPS steht für Bilder pro Sekunde. Die Aufgabe von FPS besteht darin, die Bildrate bei Videowiedergaben oder Spielleistungen zu messen. In einfachen Wo...