Der Alias ​​-Befehl

Der Alias ​​-Befehl

Wie wir alle wissen, gibt es einige Linux -Befehle, die so wichtig sind, dass wir als Linux -Benutzer sie nur auswendig kennen müssen. Unter diesen wichtigen Befehlen befindet sich der Alias ​​-Befehl. In diesem Tutorial erfahren wir etwas über den Alias ​​-Befehl.

Alias ​​im Handbuch (Mannseiten)

Das erste, was ein Linux -Benutzer tut (wenn er mit einem neuen Befehl ausgesetzt ist), ist die Überprüfung der Linux -Handbuch oder der Mannseite für den betreffenden Befehl. In diesem Fall wirft es jedoch einen Fehler mit dem Fehler „kein manueller Eintrag für Alias“ aus. Lasst uns das zuerst beheben, bevor wir den Befehl selbst kennenlernen. Informationen zum Alias ​​-Befehl, der eine „Shell integrierte“ ist, finden Sie im POSIX -Programmierhandbuch. Sie können wie folgt nach Manpages suchen:

$ sudo apt-cache-Suche Manpages

Installieren Sie das Handbuch des POSIX -Programmierers wie folgt:

$ sudo apt-Get Installieren Sie Manpages-Posix

Als nächstes können wir Folgendes eingeben:

Mann alias

"Man alias" wird alle Informationen über den Alias ​​-Befehl ausstellen (falls Sie weitere Informationen benötigen).

Der Alias ​​-Befehl

Alias ​​wird verwendet, um einen Alias ​​zu definieren (per Definition). Grundsätzlich bedeutet dies, dass Sie einen Befehl durch einen anderen ersetzen können. Nehmen wir an, Sie haben einen Befehl, der lang und etwas schwieriger ist, sich zu erinnern. In meinem Fall hasse ich es, mich an das TAR -Befehl mit seinem Z, X, V und F zu erinnern. Und ja, es gibt das Handbuch, aber es ist wirklich unpraktisch für mich, mich an all das zu erinnern. Ich kann also stattdessen tun, um einen Alias ​​zu erstellen, der bezeichnet wird. Dieser Alias ​​wird den fraglichen Befehl ersetzen, aber genau so verhalten.

Nehmen wir also Folgendes:

$ TAR -ZXVF -Datei.Teer.gz

Der komplizierte Teil, den ich gerne alias möchte, ist "tar -Zxvf".

Die Syntax, mit der ein Alias ​​erstellt wird, lautet wie folgt:

alias [alias-name [= string]…]

Erstellen wir also einen Alias ​​für "tar -Zxvf". In meinem Fall möchte ich das Wort "TAM" als Alias ​​für "tar -Zxvf" festlegen. Also würde ich Folgendes eingeben:

alias tam = ”tar -zxvf”

Hier, nach dem Wort Alias, setzen wir das Wort, das wir als Alias ​​verwenden möchten (in meinem Fall, TAM) und dann als gleiches Zeichen und dann in Zitat den Ausdruck, den der Alias ​​ausführen soll.

Also, wenn ich die gleiche Datei wie zuvor habe "Datei.Teer.GZ ”. Normalerweise würden wir "tar -Zxvf" verwenden, um es zu entpacken. Jetzt würden wir jedoch Folgendes schreiben:

TAM -Datei.Teer.gz

Beide Ausdrücke entsprechen einander oder mit anderen Worten, sie sind Aliase!

Nehmen wir nun an, dass Sie Ihren Alias ​​als identisch wie einen vorhandenen Befehl nennen möchten. Nehmen wir an, anstelle von „TAM“ wähle ich das Wort „Teer“ aus. In solchen Fällen überschreibt es den bestehenden TAR -Befehl mit dem Alias ​​Tar -Befehl. Nehmen wir also an, ich mache Folgendes:

$ alias tar = "tar -Zxvf"

Hier, wie wir sehen können, ist der Alias, den ich benutze, auch Teer, so dass der Ausdruck „Teer“ dem Ausdruck „tar -Zxvf“ entspricht. Also, wenn ich tippe:

$ tar Datei.Teer.gz

Es entpackt die Datei.

Verfügbare Aliase

Nachdem Sie nun wissen, wie Sie Aliase erstellen, müssen Sie das nächste, was Sie wissen müssen, die verfügbaren Aliase. Was tun Sie, um zu überprüfen, welche Aliase verfügbar sind?? Überprüfen Sie die Liste der verfügbaren Aliase durch Eingabe:

$ alias
oder
$ alias -p

IT (alias oder „alias -p“) gibt Ihnen eine Liste der vorhandenen Aliase, und diese Liste enthält auch die vom System für Sie erstellten Aliase. In meinem Fall gibt es für mich einige Aliase, die vom System erstellt wurden: EGREP, FGREP, GREP, L, LA, LL und LS. Zusammen mit denen, die vom System erstellt wurden, gibt es die von mir erstellte (TAM, im Bild unten).

~/.BASHRC -Datei

Das Problem, auf das ich gestoßen bin. Wohlgemerkt, nur die von Ihnen erzeugten Aliase werden gelöscht. Diejenigen, die vom System erstellt wurden, werden noch verfügbar sein. Also zurück zu Square One. Also, was machen wir? Damit der Befehl in Ihrem System befindet, müssen Sie das ~/ bearbeiten.BASHRC -Datei.

Öffnen Sie das ~//.BASHRC -Datei und Folgendes übernehmen:

# wenn [-f ~/.bash_aliases]; Dann
# . ~/.bash_aliases
# fi

Wenn Sie es sich ankämpfen, bedeutet dies, dass Sie sich einig sind, die Aliase in die Datei ~/bash_alias zu setzen. Wenn Sie kein ~/ haben.Bash_aliases -Datei, dann eine erstellen. Im ~//.BASH_ALIASES -Datei, schreiben Sie Folgendes:

alias tam = ”tar -zxvf”

Und speichern Sie die Datei. Sobald die Datei gespeichert ist, starten Sie das Terminal neu!!! Wenn Sie das Terminal nicht neu starten, wird die Änderung nicht erkannt! Jetzt können Sie den Alias ​​Tam noch einmal verwenden, um Tar zu entpacken.GZ-Dateien, und diesmal, wenn Sie Ihr System neu starten, ist es weiterhin in Ihrem System verfügbar (es wird nicht gelöscht).

Unisum

Das nächste, was Sie lernen müssen, ist, die Aliase rückgängig zu machen. Dafür verwenden wir den Befehl "Unalias".

Die Syntax ist wie folgt:

Unalias [Befehl]
Beispiel: Unalias Tam

Dies wird den TAM -Befehl vorübergehend entlarven. Dies ist nützlich, wenn Sie einen Alias ​​nur vorübergehend erstellen, verwenden oder rückgängig machen möchten. Wenn Sie andererseits den Befehl dauerhaft nicht veraltet möchten, müssen Sie das ~/ ändern.BASHRC -Datei. Der Befehl (TAM in meinem Fall) befindet sich am Ende der Datei, löschen Sie ihn. Starten Sie dann das Terminal erneut neu.

Das Problem mit einigen Linux -Befehlen ist, dass sie lang und mühsam sein können, sich zu erinnern. In solchen Fällen können wir das verwenden, was wir als Aliase bezeichnen. Aliase sind per Definition ein anderer Name für einen bestimmten Befehl. Einmal erstellt, vorübergehend oder dauerhaft, können wir den Alias ​​anstelle des vollständigen Befehls verwenden. Wohlgemerkt, wenn Sie möchten, dass der Alias ​​dauerhaft ist, müssen Sie das ~/ ändern.BASHRC -Datei! In beiden Fällen steht uns der Alias ​​-Befehl zur Verfügung, um Zeit und Mühe zu sparen. Sie müssen nicht mehr sehr lange Befehle eingeben!

Glückliche Codierung!