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 möglicherweise daran, das Erscheinungsbild zu personalisieren, indem Sie die Konfigurationsdateien ändern. Wenn Sie feststellen, dass es in Linux zwei Konfigurationsdateien von Bash Shell gibt, ist einer. “.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 im Terminal "LS -A", um diese Dateien anzuzeigen.

$ ls -a

In Ubuntu gibt es eine ".Profildatei anstelle von “.Bash_profile “, Sie können die„ verwenden “.Profildatei oder Sie können eine "erstellen".bash_profile."Sobald Sie die" erstellt ".BASH_PROFILE ”-Datei, die“.Profil “wird nicht mehr von der Shell gelesen.

Der Hauptpunkt dieses Beitrags besteht darin, diese beiden Dateien zu untersuchen und die Zweifel an ihnen zu klären. Lassen Sie uns also die wichtigsten Unterschiede zwischen diesen Dateien durchgehen und lernen. Bevor wir jedoch die Konfigurationsdateien besprechen, müssen wir zunächst die Unterscheidung verschiedener Shell -Schnittstellen verstehen, da zu einer Zeit zwei oder mehr Shell -Schnittstellen geöffnet werden können.

Was ist der Unterschied zwischen interaktiven und nicht interaktiven Schalen?

Eine interaktive Shell erwartet beispielsweise vom Benutzer eine gewisse Interaktivität des Benutzer. Als nächst. Wenn wir das Terminal öffnen, erhalten wir eine „interaktive Anmeldeschale“, und es schaut durch die Startdateien durch. Wenn wir jedoch eine Hülle von einer bereits geöffneten Hülle öffnen, würde diese Hülle als „interaktive Non-Login“ -Shall bezeichnet, und sie lautet nur die “".BASHRC ”Datei.

Was sind Bash -Startdateien??

Wenn wir das Terminal „Interactive Login“ starten, ist die erste Datei, nach der es gesucht wird, "/etc/profil". Die lesende Datei -Leserreihenfolge ist im folgenden Bild angegeben:

Danach sucht es nach anderen Dateien, die im obigen Bild angezeigt werden, und führt den Befehl aus der Datei aus, die zuerst findet. Die Datei "/etc/profil" legt die Umgebung für alle Benutzer ein, dann schaut sie durch ".Bash_profile “und richtet die aktuelle Shell -Umgebung ein. Wenn "Bash_profile" nicht vorhanden ist, wird nach "Bash_login" oder "gesucht".Profildateien. Nach dem Start des Terminals „Interaktives Nicht-Login“ ist die einzige Datei, die es liest, ".bashrc.”

Was ist der Unterschied zwischen den “.bash_profile ”und“.BASHRC ”-Dateien:

Der ".Bash_profile ”-Datei ist für die Einrichtung der Umgebung mithilfe von Umgebungsvariablen verantwortlich, die Informationen zu Texteditors, 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 läuft, wenn Sie das Terminal für ein bereits protokolliertes System öffnen.

Die meisten Verteilungen haben ".Profil ”anstelle von“.bash_profile ”; Alle Muscheln lesen die ersteren, während der letztere nur verprügelt.

Abschluss:

Shell erfordert eine grundlegende Konfiguration beim Starten bei der Einrichtung der Umgebung. Der ".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 auch ausgeführt werden, wenn Sie eine neue Instanz des Terminals öffnen. In diesem Beitrag haben wir die wichtigsten Unterschiede und die Bedeutung dieser beiden Konfigurationsdateien gelernt.