Android

So erstellen Sie Bash-Aliase

Aliase / Pseudonyme in der Shell bei Unix Like Betriebssystemen wie Ubuntu Linux BSD Apple Mac OS X

Aliase / Pseudonyme in der Shell bei Unix Like Betriebssystemen wie Ubuntu Linux BSD Apple Mac OS X

Inhaltsverzeichnis:

Anonim

Geben Sie häufig einen langen Befehl in die Befehlszeile ein oder durchsuchen Sie den Bash-Verlauf nach einem zuvor eingegebenen Befehl? Wenn Sie auf eine dieser Fragen mit Ja antworten, finden Sie Bash-Aliase hilfreich. Mit Bash-Aliasen können Sie einen einprägsamen Kurzbefehl für einen längeren Befehl festlegen.

Bash-Aliase sind im Grunde genommen Verknüpfungen, mit denen Sie sich keine langen Befehle merken müssen und beim Arbeiten in der Befehlszeile nicht viel tippen müssen. Sie können beispielsweise den Alias tgz als Verknüpfung für den Befehl tar -xvfz .

In diesem Artikel wird erläutert, wie Sie Bash-Aliase erstellen, damit Sie in der Befehlszeile produktiver arbeiten können.

Bash-Aliase erstellen

Das Erstellen von Aliasen in Bash ist sehr einfach. Die Syntax lautet wie folgt:

alias alias_name="command_to_run"

Um einen neuen Bash-Alias ​​zu erstellen, geben Sie zunächst das alias Schlüsselwort ein. Deklarieren Sie dann den Aliasnamen, gefolgt von einem Gleichheitszeichen und dem Befehl, den Sie ausführen möchten, wenn Sie den Alias ​​eingeben. Der Befehl muss in Anführungszeichen und ohne Abstand um das Gleichheitszeichen gesetzt werden. Jeder Alias ​​muss in einer neuen Zeile deklariert werden.

Der Befehl ls ist wahrscheinlich einer der am häufigsten verwendeten Befehle in der Linux-Befehlszeile. Normalerweise benutze ich diesen Befehl mit der -la , um alle Dateien und Verzeichnisse -la , einschließlich der versteckten Dateien im Langlistenformat.

Erstellen wir einen einfachen Bash-Alias ​​namens ll der eine Verknüpfung für den Befehl ls -la . Öffnen Sie dazu ein Terminalfenster und geben Sie Folgendes ein:

alias ll="ls -la"

Wenn Sie nun ll in Ihre Konsole eingeben, erhalten Sie die gleiche Ausgabe wie bei Eingabe von ls -la .

Der Alias ll ist nur in der aktuellen Shell-Sitzung verfügbar. Wenn Sie die Sitzung beenden oder eine neue Sitzung von einem anderen Terminal aus öffnen, ist der Alias ​​nicht verfügbar.

Um den Alias ​​dauerhaft zu machen, müssen Sie ihn in der Datei ~/.bash_profile oder ~/.bashrc . Öffnen Sie die ~/.bashrc in Ihrem Texteditor:

nano ~/.bashrc

und füge deine Aliase hinzu:

~ /.bashrc

# Aliases # alias alias_name="command_to_run" # Long format list alias ll="ls -la" # Print my public IP alias myip='curl ipinfo.io/ip'

Sie sollten Ihre Aliase so benennen, dass Sie sich leicht daran erinnern können. Es wird auch empfohlen, einen Kommentar zur späteren Bezugnahme hinzuzufügen.

Sobald Sie fertig sind, speichern und schließen Sie die Datei. Stellen Sie die Aliase in Ihrer aktuellen Sitzung zur Verfügung, indem Sie Folgendes eingeben:

source ~/.bash_profile

Wie Sie sehen können, ist das Erstellen einfacher Bash-Aliase schnell und sehr einfach.

Wenn Sie Ihre .bashrc Datei modularer gestalten möchten, können Sie Ihre Aliase in einer separaten Datei speichern. Einige Distributionen wie Ubuntu und Debian enthalten eine .bash_aliases Datei, die aus dem ~/.bashrc .

Bash-Aliase mit Argumenten erstellen (Bash-Funktionen)

Manchmal müssen Sie möglicherweise einen Alias ​​erstellen, der ein oder mehrere Argumente akzeptiert. Hier bieten sich Bash-Funktionen an.

Die Syntax zum Erstellen einer Bash-Funktion ist sehr einfach. Sie können in zwei verschiedenen Formaten deklariert werden:

function_name () { }

oder

function function_name { }

Um eine beliebige Anzahl von Argumenten an die Bash-Funktion zu übergeben, setzen Sie diese einfach direkt nach dem Namen der Funktion, getrennt durch ein Leerzeichen. Die übergebenen Parameter sind $1 , $2 , $3 usw., entsprechend der Position des Parameters nach dem Funktionsnamen. Die Variable $0 ist für den Funktionsnamen reserviert.

Lassen Sie uns eine einfache Bash-Funktion erstellen, die ein Verzeichnis erstellt und dann dorthin navigiert:

~ /.bashrc

mkcd () { mkdir -p -- "$1" && cd -P -- "$1" }

Fügen Sie wie bei Aliases die Funktion zu Ihrer ~/.bashrc Datei hinzu und führen Sie source ~/.bash_profile , um die Datei source ~/.bash_profile zu laden.

Anstatt jetzt mit mkdir ein neues Verzeichnis zu erstellen und dann mit cd in dieses Verzeichnis zu wechseln, können Sie einfach mkdir :

mkcd new_directory

  • -- - Stellt sicher, dass Sie dem Befehl nicht versehentlich ein zusätzliches Argument übergeben. Wenn Sie beispielsweise versuchen, ein Verzeichnis zu erstellen, das ohne Verwendung von -- (Bindestrich) beginnt, wird der Verzeichnisname als Befehlsargument interpretiert. && - stellt sicher, dass der zweite Befehl nur ausgeführt wird, wenn der erste Befehl erfolgreich ist.

Fazit

Inzwischen sollten Sie ein gutes Verständnis dafür haben, wie Sie Bash-Aliase und -Funktionen erstellen, die Ihr Leben in der Befehlszeile einfacher und produktiver machen.

Bash-Terminal