GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Die Alias- und Unalias-Befehle mit Beispielen erklärt

Diese Anleitung gibt Ihnen eine grundlegende Einführung in alias und unalias Befehle in Linux und wie man einen neuen Alias ​​für einen Linux-Befehl erstellt, sehen Sie sich die Aliase an und wie Sie Aliase in Linux mit Beispielen entfernen.

Einführung

Sie können die komplexen und langwierigen Linux-Befehle nach einer gewissen Zeit vergessen, es sei denn, Sie sind ein normaler Befehlszeilenbenutzer.

Glücklicherweise gibt es einige Möglichkeiten, vergessene Befehle wieder aufzurufen . Sie könnten einfach die häufig verwendeten Befehle speichern und verwenden Sie sie bei Bedarf.

Außerdem können Sie die wichtigen Befehle mit einem Lesezeichen versehen in Ihrem Terminal und verwenden Sie es, wann immer Sie möchten. Und natürlich gibt es bereits eine eingebaute "Historie" Befehl verfügbar, damit Sie sich die Befehle merken können.

Der einfachste Weg, sich solch lange Befehle zu merken, besteht darin, einfach einen Alias zu erstellen (Abkürzung) zu ihnen. Sie können nicht nur lange Befehle, sondern auch einen Alias ​​für häufig verwendete Linux-Befehle erstellen, um den wiederholten Aufruf zu erleichtern.

Durch diesen Ansatz müssen Sie sich diese Befehle nicht mehr merken.

Der Alias-Befehl

Der alias command wird verwendet, um einen beliebigen Befehl oder eine Reihe von Befehlen (einschließlich vieler Optionen und Argumente) mit einer benutzerdefinierten Zeichenfolge auszuführen.

Die Zeichenfolge könnte ein einfacher Name oder eine Abkürzung für die Befehle sein, unabhängig davon, wie komplex die ursprünglichen Befehle sind. Sie können die Aliase genauso verwenden wie die normalen Linux-Befehle.

Der alias Der Befehl ist in Shells vorinstalliert, einschließlich BASH , Csh , Ksh und Zsh usw.

Die allgemeine Syntax von alias Befehl ist:

alias [alias-name[=string]...]

Sehen wir uns einige Beispiele an.

Aliase auflisten

Möglicherweise haben Sie bereits Aliase in Ihrem System. Einige Anwendungen erstellen die Aliase möglicherweise automatisch, wenn Sie sie installieren.

Um die Liste der vorhandenen Aliase anzuzeigen, führen Sie Folgendes aus:

$ alias

oder,

$ alias -p

Ich habe die folgenden Aliase in meinem Arch Linux-System.

alias betty='/home/sk/betty/main.rb'
alias ls='ls --color=auto'
alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'
alias update='newsbeuter -r && sudo pacman -Syu'

Neuen Alias ​​erstellen

Wie ich bereits sagte, müssen Sie sich die langwierigen und komplexen Befehle nicht merken. Sie müssen nicht einmal lange Befehle immer wieder ausführen.

Erstellen Sie einfach einen Alias ​​für den Befehl mit leicht erkennbarem Namen und führen Sie ihn aus, wann immer Sie möchten.

Nehmen wir an, Sie möchten den folgenden Befehl häufig verwenden.

$ du -h --max-depth=1 | sort -hr

Dieser Befehl findet heraus, welche Unterverzeichnisse wie viel Festplattengröße im aktuellen Arbeitsverzeichnis verbrauchen. Dieser Befehl ist etwas lang.

Anstatt uns den gesamten Befehl zu merken, können wir einfach einen Alias ​​wie den folgenden erstellen:

$ alias du='du -h --max-depth=1 | sort -hr'

Hier, du ist der Aliasname. Sie können dem Alias ​​einen beliebigen Namen geben, damit Sie sich später leichter daran erinnern können.

Sie können beim Erstellen eines Alias ​​entweder einfache oder doppelte Anführungszeichen verwenden. Es spielt keine Rolle.

Jetzt können Sie einfach den Alias ​​ausführen (d. h. du in unserem Fall) anstelle des vollständigen Befehls. Beide führen zum gleichen Ergebnis.

Die Aliase laufen mit der aktuellen Shell-Sitzung ab. Sie verschwinden, sobald Sie sich von der aktuellen Sitzung abmelden. Um die Aliase dauerhaft zu machen, müssen Sie sie zur Konfigurationsdatei Ihrer Shell hinzufügen.

Bearbeiten Sie in der BASH-Shell ~/.bashrc Datei:

$ nano ~/.bashrc

Fügen Sie die Aliase nacheinander hinzu:

Speichern und beenden Sie die Datei. Aktualisieren Sie dann die Änderungen, indem Sie den folgenden Befehl ausführen:

$ source ~/.bashrc

Jetzt sind die Aliase sitzungsübergreifend persistent.

Auf ZSH müssen Sie die Aliase in ~/.zshrc hinzufügen Datei. Fügen Sie auf ähnliche Weise Ihre Aliase in ~/.config/fish/config.fish hinzu Datei, wenn Sie Fish Shell verwenden.

Anzeigen eines bestimmten Alias-Befehls

Wie ich bereits erwähnt habe, können Sie die Liste aller Aliase in Ihrem System mit 'alias' anzeigen Befehl. Wenn Sie den mit einem bestimmten Alias ​​verknüpften Befehl anzeigen möchten, zum Beispiel 'du' , führen Sie einfach Folgendes aus:

$ alias du
alias du='du -h --max-depth=1 | sort -hr'

Wie Sie sehen können, zeigt der obige Befehl den Befehl an, der dem Wort 'du' zugeordnet ist .

Weitere Einzelheiten zum Alias-Befehl finden Sie in den Manpages:

$ man alias

Der Alias-Befehl

Wie der Name schon sagt, der unalias Der Befehl entfernt einfach die Aliase in Ihrem System.

Die typische Syntax des Unalias-Befehls ist unten angegeben:

unalias <alias-name>

Um einen Alias-Befehl zu entfernen, zum Beispiel 'du' die wir zuvor erstellt haben, führen Sie einfach Folgendes aus:

$ unalias du

Der Befehl unalias entfernt nicht nur den Alias ​​aus der aktuellen Sitzung, sondern auch dauerhaft aus der Konfigurationsdatei Ihrer Shell.

Eine andere Möglichkeit, einen Alias ​​zu entfernen, besteht darin, einen neuen Alias ​​mit demselben Namen zu erstellen.

Um alle Aliase aus der aktuellen Sitzung zu entfernen, verwenden Sie -a Flagge:

$ unalias -a

Weitere Einzelheiten finden Sie in den Manpages.

$ man unalias

Schlussfolgerung

In diesem Handbuch haben wir besprochen, was Alias- und Unalias-Befehle in Linux sind, wie man einen neuen Alias ​​erstellt, die vorhandenen Aliase anzeigt und Aliase in Linux entfernt.

Durch das Erstellen von Aliasen für komplexe und langwierige Befehle sparen Sie Zeit, wenn Sie sie häufig verwenden. Erstellen Sie einfach Aliase für die am häufigsten verwendeten Befehle und führen Sie sie sofort aus, ohne den gesamten Befehl eingeben zu müssen.

Aktualisierung:

Die Alias- und Unalias-Befehle sind Shell-Builtins, daher haben sie keine separaten Manpages im Linux-Programmierhandbuch. Sie sind in den Manpages der zugehörigen Shell dokumentiert.

Die man-Seiten beider Befehle sind jedoch im Handbuch des Posix-Programmierers verfügbar. Lesen Sie die folgende Anleitung, um fehlende Manpages für Shell-Builts zu installieren.

  • So installieren Sie fehlende Manpages von Befehlen unter Ubuntu

Linux
  1. Überwachen Sie Befehle und Aufgaben mit dem Linux-Überwachungsbefehl

  2. Der Linux-Sed-Befehl:Verwendung und Beispiele

  3. Head- und Tail-Befehle in Linux mit Beispielen erklärt

  4. Linux Traceroute-Befehl, erklärt mit Beispielen

  5. '&&' vs. '&' mit dem 'test'-Befehl in Bash

Linux more Befehl mit Beispielen erklärt

Linux-wget-Befehl mit Beispielen erklärt

Tr-Befehl in Linux mit Beispielen erklärt

w Befehl mit Beispielen in Linux erklärt

Linux tee-Befehl erklärt (mit Beispielen)

Linux csplit Befehl erklärt (mit Beispielen)