Was ist .bashrc und wie passt man es an?

In Ihrem Home-Verzeichnis sind eine Reihe versteckter Dateien versteckt. Wenn Sie macOS oder eine beliebte Linux-Distribution verwenden, wird die Datei „.bashrc“ oben in Ihren versteckten Dateien angezeigt. In diesem Handbuch wird erläutert, was die .bashrc-Datei bewirkt und warum Sie sie bearbeiten und anpassen sollten.

Was ist .bashrc?

Wenn Sie ein Unix-basiertes oder Unix-ähnliches Betriebssystem ausführen, ist Bash wahrscheinlich als Standardterminal installiert. Obwohl es viele verschiedene Shells gibt, ist Bash sowohl die gebräuchlichste als auch wahrscheinlich die beliebteste. Wenn Sie nicht wissen, was das bedeutet, interpretiert Bash Ihre Eingabe im Terminal-Programm und führt Befehle basierend auf Ihrer Eingabe aus. Es ermöglicht ein gewisses Maß an Anpassung mithilfe von Skripten, und hier kommt .bashrc ins Spiel.

Die .bashrc-Datei enthält eine Liste von Anpassungsoptionen für die Bash-Shell und wird bei jedem Start geladen. Die .bashrc-Datei befindet sich im Home-Benutzerverzeichnis. Der . (Punkt) vor dem Dateinamen bedeutet, dass er nicht sichtbar ist. Um sie anzuzeigen, müssen Sie die Option „Versteckte Dateien anzeigen“ aktivieren.

Wie kann ich .bashrc bearbeiten?

Sie können .bashrc in jedem Texteditor bearbeiten. Sie können es auch mit Nano im Terminal bearbeiten.

Wenn Sie Ihre .bashrc-Datei noch nicht bearbeitet haben, stellen Sie möglicherweise fest, dass sie leer ist. Das ist in Ordnung! Wenn nicht, können Sie Ihre Ergänzungen gerne in eine beliebige Zeile einfügen.

Änderungen in .bashrc müssen folgen Bashs Skriptformat. Wenn Sie nicht wissen, wie man mit Bash Skripte erstellt, gibt es eine Reihe von Online-Ressourcen. Dieser Leitfaden stellt eine einsteigerfreundliche Einführung in die Aspekte von Bash dar, die hier nicht erwähnt werden.

Alle Änderungen, die Sie an .bashrc vornehmen, werden beim nächsten Start des Terminals übernommen. Wenn Sie sie sofort anwenden möchten, führen Sie den folgenden Befehl aus:

Notiz: Sie können .bashrc hinzufügen, wo immer Sie möchten, aber Sie können gerne Kommentare (Zeilen mit vorangestelltem #) verwenden, um Ihren Code zu dokumentieren.

.bashrc-Anpassungstipps

Es gibt ein paar nützliche Tricks, um Ihr Terminal-Erlebnis effizienter und benutzerfreundlicher zu gestalten.

1. Aliase

Mit Aliasen können Sie eine kürzere Version eines langen Befehls erstellen.

Beispielsweise wird der Befehl ls häufig verwendet, um den Inhalt Ihres Verzeichnisses anzuzeigen. Sie können auch ls -lha verwenden, um den Inhalt detaillierter anzuzeigen. Jetzt gibt es einen Alias ​​ll, der so eingestellt ist, dass er ls -lha ausführt. Geben Sie einfach ll in das Terminal ein und der Befehl ls -lha wird ausgeführt.

Sie müssen Ihre Aliase wie folgt formatieren:

Geben Sie links den zu ersetzenden Text und rechts den Befehl in Anführungszeichen ein. Verwenden Sie dies, um kürzere Versionen des Befehls zu erstellen, sich vor häufigen Tippfehlern zu schützen oder zu erzwingen, dass ein Befehl immer mit Ihren bevorzugten Flags ausgeführt wird. Sie können auch lästige oder leicht zu vergessende Syntax mit Ihrer eigenen bevorzugten Kurzschrift umgehen.

2. Funktionen

Zusätzlich zu abgekürzten Befehlsnamen können Sie mithilfe von Bash-Funktionen mehrere Befehle zu einer einzigen Operation kombinieren. Sie können ziemlich kompliziert werden, folgen aber im Allgemeinen dieser Syntax:

Funktionsname () { Befehl_1 Befehl_2 }

Der folgende Befehl kombiniert beispielsweise mkdir und cd. Durch die Eingabe von „md Ordnername“ wird in Ihrem Arbeitsverzeichnis ein Verzeichnis mit dem Namen „Ordnername“ erstellt und sofort dorthin navigiert.

md () { mkdir -p $1 cd $1 }

Das $1, das Sie in der Funktion sehen, stellt das erste Argument dar, also den Text, den Sie direkt nach dem Funktionsnamen eingeben.

3. Hinzufügen einer einfachen Bash-Eingabeaufforderung

Sie können die .bashrc-Datei auch verwenden, um eine benutzerdefinierte Shell-Eingabeaufforderung zu erstellen. Der Shell-Prompt ist eine Textzeile, die am Anfang jeder Terminal-Eingabezeile angezeigt wird. Dies kann entweder statische Informationen wie den Namen Ihres Systems oder dynamische Skripte enthalten, die sich je nach aktuellem Arbeitsverzeichnis der Shell ändern.

Hier sind einige interessante Bash-Eingabeaufforderungen, die Sie Ihrer .bashrc-Datei hinzufügen können.

4. Ändern Sie die PATH-Variable

Die PATH-Variable ist eine wichtige Variable, die Ihrer Shell mitteilt, wo Skripte und Binärdateien für die aktuelle Sitzung zu finden sind. Sie können die .bashrc-Datei verwenden, um den Inhalt Ihrer PATH-Variablen zu speichern/ändern. Dies ist in Fällen nützlich, in denen Sie Ihre eigenen Programme aus einem benutzerdefinierten Verzeichnis ausführen möchten.

Um die PATH-Variable zu ändern, fügen Sie die folgende Codezeile am Ende Ihrer .bashrc-Datei hinzu:

Dadurch wird Ihre Shell angewiesen, den Standardwert von PATH zu laden, bevor benutzerdefinierte Argumente geladen werden.

Fügen Sie nun Ihre eigenen Verzeichnisse am Ende dieser PATH-Variablen hinzu.

PATH=":/home/$USER/bin:/home/$USER/git"

5. Exportieren neuer Umgebungsvariablen

Umgebungsvariablen sind Container, die sitzungsspezifische Werte für ein Programm oder einen Systemprozess enthalten. Es enthält Zeichenfolgen, die Programmen entweder eine Option oder eine Ressource geben, die sie während der Ausführung verwenden können.

Einige Programme verwenden beispielsweise die Umgebungsvariable „POSTGRESQL_DATABASE“, wenn sie eine Verknüpfung zu einem externen Datenbankprozess herstellen:

POSTGRESQL_DATABASE="postgres://ramces:password@localhost:5432/db"

Exportieren Sie die Variable in Ihre Shell. Dadurch wird es von einer regulären Shell-Variable in eine Umgebungsvariable umgewandelt:

POSTGRESQL_DATABASE="postgres://ramces:password@localhost:5432/db" exportiert POSTGRESQL_DATABASE

6. Verknüpfen von .bashrc mit .bash_profile

Der Unterschied zwischen .bashrc und .bash_profile ist einer der größten Verwirrungspunkte für einen Linux-Neuling. bash_profile wird nur einmal während der Anmeldung ausgeführt, während .bashrc immer dann ausgeführt wird, wenn eine neue Shell gestartet wird.

Diese unklare Aufteilung bedeutet jedoch, dass es möglich ist, die beiden zu verwechseln und den Befehl, den Sie ausführen möchten, nicht auszuführen. Eine schnelle Möglichkeit, dieses Problem zu lösen, besteht darin, sicherzustellen, dass .bashrc ausgeführt wird, sobald .bash_profile geladen wird.

Fügen Sie am Ende der .bashrc-Datei die folgende Codezeile hinzu:

Wenn [ -f ~/.bashrc ];  Dann .  ~/.bashrc fi

Dieser kleine Codeblock weist die Shell an, zu prüfen, ob eine .bashrc-Datei in Ihrem Home-Verzeichnis vorhanden ist. Wenn es eine findet, lädt Bash die Datei und führt ihre Befehle in der aktuellen Shell-Instanz aus.

Gut zu wissen: Während Bash häufig als Terminalschnittstelle für Ihr System verwendet wird, können Sie Python auch zur Automatisierung Ihrer Computeraufgaben verwenden.

Häufig gestellte Fragen

Funktioniert meine .bashrc-Datei mit anderen Linux-Shells?

Die Entwickler von Bash haben die .bashrc-Datei so konzipiert, dass sie nur mit der Bash-Shell funktioniert. Es ist jedoch wichtig zu beachten, dass die meisten Befehle in einer .bashrc-Datei mit einigen Unix-ähnlichen Shells kompatibel sind. Sie können beispielsweise den Inhalt einer .bashrc-Datei in das Korn-Shell-Gegenstück .kshrc kopieren und es funktioniert weiterhin.

Ist es möglich, meine Standarddateiberechtigungen mit Bash festzulegen?

Ja. Dazu müssen Sie den Befehl umask am Ende Ihrer .bashrc-Datei hinzufügen. Dies ist ein einfaches Programm, das die Bitmaske für die Berechtigungsbits festlegt, die Sie festlegen möchten. Beispielsweise entspricht der Befehl umask 027 der Ausführung von sudo chmod -R 750 ./directory.

Index
  1. Was ist .bashrc?
  2. Wie kann ich .bashrc bearbeiten?
  3. .bashrc-Anpassungstipps
    1. 1. Aliase
    2. 2. Funktionen
    3. 3. Hinzufügen einer einfachen Bash-Eingabeaufforderung
    4. 4. Ändern Sie die PATH-Variable
    5. 5. Exportieren neuer Umgebungsvariablen
    6. 6. Verknüpfen von .bashrc mit .bash_profile
  4. Häufig gestellte Fragen
    1. Funktioniert meine .bashrc-Datei mit anderen Linux-Shells?
    2. Ist es möglich, meine Standarddateiberechtigungen mit Bash festzulegen?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up