Bearbeiten und Neuladen der .bashrc-Datei
Dieses Tutorial demonstriert das Bearbeiten der Datei .bashrc und das erneute Laden der neuen Änderungen mit dem Befehl source oder dem Befehl exec.
Was ist .bashrc?
.bashrc ist ein Bash-Shell-Skript, das bei jedem interaktiven Start der Bash ausgeführt wird. Es initialisiert eine interaktive Shell-Sitzung. Die Datei .bashrc enthält Konfigurationen für die Terminalsitzung. Diese Konfigurationen umfassen Farbgebung, Shell-Historie, Vervollständigung, Befehlsaliasnamen, Umgebungsvariablen und vieles mehr.
Die .bashrc ist eine versteckte Datei. Um versteckte Dateien anzuzeigen, führen Sie ls mit der Option -a aus. Die Option -a weist ls an, alle Einträge aufzulisten, einschließlich derer, die mit . beginnen, die Option -l weist ls an, die Einträge in einem langen Listenformat aufzulisten, und | leitet die ls-Ausgabe an den head-Befehl weiter, der die ersten zehn Zeilen der Ausgabe ausgibt.
$ ls -al | head
An der Ausgabe unten können wir erkennen, dass wir die Datei .bashrc haben.
total 94064
drwxr-xr-x 1 fumba fumba 4096 Nov 14 11:37 .
drwxr-xr-x 1 root root 4096 Sep 7 07:41 ..
-rw------- 1 fumba fumba 30965 Nov 13 23:16 .bash_history
-rw-r--r-- 1 fumba fumba 220 Sep 7 07:41 .bash_logout
-rw-r--r-- 1 fumba fumba 3771 Sep 7 07:41 .bashrc
drwxr-xr-x 1 fumba fumba 4096 Sep 7 21:35 .cache
drwx------ 1 fumba fumba 4096 Sep 7 15:05 .config
drwxr-xr-x 1 fumba fumba 4096 Sep 7 07:41 .landscape
drwxr-xr-x 1 fumba fumba 4096 Sep 23 06:41 .local
Wir können den Befehl cat verwenden, um den Inhalt der Datei .bashrc anzuzeigen, indem wir den folgenden Befehl eingeben.
$ cat .bashrc
.bashrc bearbeiten und Änderungen neu laden
Fügen Sie die folgende Funktion am Ende der Datei .bashrc mit Ihrem bevorzugten Texteditor hinzu. Die Funktion zeigt beim Aufruf das Datum des jeweiligen Tages an.
date_today(){
date '+Today is %A, %B %d, %Y.'
}
Nach dem Speichern der Änderungen können wir die .bashrc neu laden, um die neuen Änderungen widerzuspiegeln, indem wir den folgenden Befehl ausführen. Der Befehl source liest den Inhalt der Datei .bashrc und führt ihn aus.
$ source .bashrc
Eine andere Möglichkeit, die Änderungen in der Datei .bashrc neu zu laden, besteht darin, exec bash auszuführen. Der Befehl exec bash ersetzt die aktuelle Bash-Shell durch eine neue Instanz.
$ exec bash
Um die Funktion aufzurufen, die wir in der Datei .bashrc erstellt haben, geben Sie den Namen der Funktion wie unten gezeigt ein.
$ date_today
Die Ausgabe der obigen Funktion gibt das aktuelle Datum aus.
Today is Sunday, November 14, 2021.
