Um das Leiden der Typisierung zu verringern, haben Entwickler die Befehls-Dienstprogramme versucht, die extrane Typisierung mit Abkürzungen zu beseitigen, z. Catenat usw. Es ist jedoch wirklich langweilig und unangenehm, den gleichen Befehl immer und immer und immer wieder einzugeben.
Hier werden Aliase nützlich. Mit einem Alias ist es möglich, Ihre Verknüpfung für einen bestimmten Befehl zuzuweisen. Hier sprechen wir darüber, wie Sie Bash -Aliase erstellen und einige nützliche Aliase demonstrieren, die Sie vielleicht genießen könnten.
Bash -Alias
Wenn Sie einen Befehl im Terminal ausführen, ist es die Aufgabe der Shell, es zu verarbeiten und dem Betriebssystem vorzustellen, um den Zieljob zu erledigen. Bash (Akronym für „Bourne-auf-Shell) ist bei weitem eine der beliebtesten Unix-Shells da draußen. Die meisten Linux -Distributionen sind standardmäßig mit Bash -Shell ausgestattet.
Was ist nun eine Bash? alias? Wir alle haben eine Vorstellung davon, wie ein Alias funktioniert, richtig? Wenn Sie Ihren Satz verwenden möchten, um einen bestimmten Befehl zu bezeichnen, können Sie einen „Alias“ für diesen Befehl erstellen. Bash wird sich erinnern und den benutzerdefinierten Satz als Befehl behandeln. Beim Ausführen übersetzt Bash es automatisch in den ursprünglichen Befehl.
Es gibt 2 Arten von Bash -Aliase.
Ich werde als nächstes in diesem Tutorial zeigen, wie man Aliase erstellt und verwaltet. Alle beschriebenen Methoden werden auf Ubuntu durchgeführt. Sie werden jedoch an einer Linux -Distribution arbeiten, solange Sie mit Bash arbeiten.
Temporäre Alias -Schöpfung
Dies ist die Form eines Alias, den Bash vergessen wird, sobald die Sitzung geschlossen ist. Deshalb empfehle ich Ihnen, einen Alias zu erstellen, der sich für die Sitzung lohnt.
Um einen temporären Bash -Alias zu erstellen, sieht die Kommandostruktur so aus.
$ alias=
Lassen Sie uns mit einem Beispiel klar machen. Ich bin auf Ubuntu. Wenn ich also alle Pakete des Systems aktualisieren möchte, muss ich den folgenden Befehl ausführen.
$ sudo APT Update && sudo APT Upgrade -y
Wie wäre es nun mit der Verwendung von "Apt-Sysupdate" als Alternative, die den gleichen Job wie der oben genannte Befehl erledigt? Erstellen Sie den Alias, indem Sie diesen Befehl ausführen.
$ alias aptsysupdate = "sudo APT Update && sudo APT Upgrade -y"
Schauen wir uns an, ob es funktioniert!
Voila! Es funktioniert!
Wenn Bash den Befehl "aptsysupdate" sieht, wird er in den langen Befehl übersetzt, der ausgeführt wird.
Hier ist eine lustige Sache zu tun. Wie wäre es, wenn wir einen Alias eines Alias schaffen? Erstellen wir das Alias "Update" für den Befehl "Apt-sysupdate".
$ alias update = "aptsysupdate"
Mal sehen, ob es funktioniert.
Ja, es tut es!
Permanente Alias -Schöpfung
Um dauerhafte Aliase zu erstellen, müssen wir sie in der BASHRC -Datei deklarieren. Das Bashrc ist ein Shell -Skript, das jedes Mal ausgeführt wird, wenn eine Bash -Sitzung beginnt. Es befindet sich in „~/.bashrc ”. Es ist einzigartig für jeden einzelnen Benutzer im System.
Der Bashrc ist eine beliebte Wahl, um Ihre Lieblings -Aliase zu erstellen. Bashrc kann in Ihrem System vorhanden sein oder nicht. Öffne die Bashrc mit Vim. Wenn nicht vorhanden, öffnet Vim einen leeren Text. Erfahren Sie mehr über Vim.
$ vim ~/.bashrc
Hier ist jetzt der Code für einen Alias sieht aus wie.
$ alias= ""
Erstellen wir ein permanentes Alias "Update", das nützlich angewiesen wird, den Repo -Cache zu aktualisieren und alle verfügbaren Updates zu installieren.
$ alias update = "sudo APT Update && sudo APT Upgrade -y"
Sobald der Alias erstellt wurde, speichern Sie die Datei. Sagen Sie dann Bash an, die Datei neu zu laden.
$ source ~/.bashrc
Es ist Zeit zu überprüfen, ob es funktioniert. Starten Sie Ihr System neu, melden Sie sich in Ihrem Konto an und führen Sie den von uns gerade erstellten Alias "Update" aus.
Voila! Der Alias wird erfolgreich erstellt!
Was passiert hier? Einfach ausgedrückt, Bash erzeugt jedes Mal einen temporären Alias, wenn der Bashrc geladen wird. Wenn Bash endet, vergisst es den Alias. Da die BSHRC -Datei jedoch das erste Skript ist, das Bash ausführt, ist der temporäre Alias wieder zurück. Es könnte als "pseudo-permanenter" Alias beschrieben werden.
Übergeordneter Alias
Angenommen, Sie haben einen Alias "LS" für den Befehl "LS -LHA" festgelegt und aus irgendeinem Grund müssen Sie das Haupttool „LS“ verwenden, um etwas anderes zu tun. In ähnlichen Fällen ist die Umgehung eines Alias erforderlich.
Um einen Alias vorübergehend zu umgehen, führen Sie den Befehl mit der folgenden Struktur aus.
$ \
Zum Beispiel habe ich einen Alias "LS" für den Befehl "ls -lha" erstellt. Wann immer ich LS ausführe, wird es in den Befehl übersetzt. Was ist, wenn ich nur das "LS" -Tool ohne zusätzliche Optionen ausführen möchte?? Lassen Sie uns den Alias vorübergehend umgehen.
$ \ ls
Aliase auflisten
Führen Sie diesen Befehl aus, um alle aktuell konfigurierten Aliase anzuzeigen.
$ alias
Vorübergehende Aliase löschen
Das Entfernen eines temporären Alias ist super einfach. Führen Sie diesen Befehl einfach aus.
$ unalias
Zum Beispiel habe ich insgesamt 3 Aliase. Um den Alias "Update" loszuwerden, wäre der Befehl:
$ unalias Update
Überprüfen wir das Ergebnis.
$ alias
Voila! Alias ist weg!
Eine andere Möglichkeit besteht darin, aus der aktuellen Bash -Sitzung herauszukommen oder das System neu zu starten. Bash erinnert sich nicht an die temporären Aliase. Hier habe ich meinen Computer neu gestartet und es gibt keinen Bash -Alias.
Dauerhafte Aliase löschen
Die Aliase, die in der BASHRC -Datei deklariert sind. Auch wenn Sie sie nicht veralen. Wenn die Bash -Sitzung das nächste Mal geladen ist, ist auch der Alias zurück. Aus diesem Grund müssen wir einen dauerhaften Alias loswerden, und wir müssen sie manuell aus der BASHRC -Datei entfernen.
Öffnen Sie die BASHRC -Datei in VIM.
$ vim ~/.bashrc
Entfernen Sie die Bash -Aliase, die Sie nicht benötigen. Alternativ können Sie sie kommentieren, damit Sie sie das nächste Mal benötigen, wenn Sie sie benötigen.
Speichern Sie die Datei und geben Sie Bash an, Bashrc neu zu laden.
$ source ~/.bashrc
Einige nützliche Bash -Aliase
Hier sind einige häufige Aliase, die viele Menschen verwenden. Fühlen Sie sich frei, mit Aliase zu experimentieren. Denken Sie daran, wenn Sie einen Alias vergessen, können Sie einfach den Befehl „Alias“ ausführen, um zu sehen, welche Sie ausführen sollen.
Der folgende Befehl druckt den Verzeichnisinhalt mit menschlich-lesbaren Informationen in einem "Long Listing" -Format aus.
$ alias ll = "ls -lha"
Lassen Sie uns „LS“ machen, um Einträge in einer Spalte mit Indikatoren anzuzeigen.
$ alias ls = "ls -cf"
Wir können auch einen Tippfehler zum beabsichtigten Befehl ausführen lassen.
$ alias sl = "ls -cf"
Manchmal ist die LS -Ausgabe sehr lang. Lassen Sie uns in einer solchen Situation den Ausgang von LS auf weniger leiten.
$ alias lsl = "ls -lhfa | weniger"
Als nächstes ist es der Befehl "CD". Fügen wir einen Alias hinzu, um dem übergeordneten Verzeichnis zurückzukehren.
$ alias… = "CD ..."
Verwenden Sie den nächsten Alias, um im aktuellen Verzeichnis nach Ihrer gewünschten Datei/dem gewünschten Ordner zu suchen.
$ alias fhere = "finden . -Name "
Schauen wir uns nun einige Systemaliase an. Das "DF" -Tool wird verwendet, um die Festplattennutzung zu überprüfen. Legen Sie den folgenden Alias so ein, dass die Ausgabe in der menschlichen lesbaren Einheit zusammen mit dem Dateisystemtyp meldet und die Gesamtsumme unten druckt.
$ alias df = "df -THA - -total"
Wie wäre es mit der Rekonstruktion der Ausgabe von "DU"?
$ alias du = "du -Ach | sort -h"
Das „kostenlose“ Tool meldet die Menge an gebrauchten/nicht verwendeten Speicher des laufenden Systems. Lassen Sie uns den „kostenlosen“ Ausgangsfreundlichkeit machen.
$ alias Free = "Free -MT"
Wenn Sie ständig mit der Prozesstabelle arbeiten, können wir viele Aliase implementieren. Lassen Sie uns beispielsweise eine Standardausgabe für den Befehl "PS" darstellen.
$ alias ps = "PS Auxf"
Fügen wir der Prozesstabelle eine Suchfunktion hinzu.
$ alias psg = "ps aux | grep -v grep | grep -i -e vsz -e"
Wie wäre es mit einem Verzeichnis/Ordner ein wenig einfacher? Oft folgt auf „Mkdir“ das „-P“ -Flag, um ein notwendiges Elternverzeichnis zu erstellen. Binden wir es in den folgenden Alias.
$ alias mkdir = "mkdir -p"
Ich möchte über jede Verzeichnisschöpfung informiert werden? Fügen wir die "-v" -Fahne mit "mkdir" hinzu.
$ alias mkdir = "mkdir -pv"
WGet ist ein einfacher Befehlszeilen-Downloader. Wenn es jedoch beim Download ein Problem hat, wird es automatisch storniert. Um WGet weiter herunterzuladen, muss die Flag „-C“ übergeben werden. Lassen Sie uns sie in diesem Alias kombinieren.
$ alias wget = "wget -c"
Müssen die öffentliche IP -Adresse überprüfen? Fügen wir es der Alias -Liste hinzu!
$ alias myip = "curl http: // ipecho.Netz/einfach; Echo"
So sieht mein Bashrc mit all diesen Aliase aus.
Abschließende Gedanken
Alias ist ein wunderbares Merkmal, das die Belastung und Langeweile des Tippens des gleichen langen Befehls verringert. Es ist auch äußerst nützlich, um Bash -Skripte zu verwenden, um den Workload zu verringern, während der Code frei von unnötiger Unordnung bleibt.
Es gibt keinen festen Satz von Aliase. Die Aliase, die ich zuvor erwähnt habe, sind einige gemeinsame, die Experten immer verwenden. Abhängig von Ihrer täglichen Arbeit werden Sie jedoch schließlich Ihre eigenen Aliase entwickeln.
Wenn Sie viele Aliase verwenden, empfehle ich, sie in der BASHRC -Datei mit dem notwendigen Kommentieren zusammenzuhalten.
Genießen!