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.