Einige nützliche Bash-Aliasse und wie man Bash-Aliasse erstellt

Some Useful Bash Aliases



Verbringen Sie viel Zeit damit, in der Befehlszeile zu arbeiten? Dann haben Sie vielleicht bemerkt, dass die meisten der von Ihnen ausgeführten Befehle eine kleine Untermenge aller verfügbaren Befehle sind. Die meisten von ihnen sind gewohnheitsmäßig und Sie können sie jeden Tag ausführen.

Um das Leid des Tippens zu verringern, haben die Entwickler der Befehlsprogramme versucht, das überflüssige Tippen mit Abkürzungen zu beseitigen, zum Beispiel ls statt list, cd statt change-directory, cat statt catenate usw. Trotzdem wird derselbe Befehl über and . eingegeben immer und immer wieder ist wirklich langweilig und ungenießbar.







Hier kommen Aliasse zum Einsatz. Mit einem Alias ​​ist es möglich, Ihre Verknüpfung einem bestimmten Befehl zuzuweisen. Hier werden wir darüber sprechen, wie Sie Bash-Aliasse erstellen und einige nützliche Aliase demonstrieren, die Ihnen gefallen könnten.



Bash-Alias

Wenn Sie einen Befehl im Terminal ausführen, ist es die Aufgabe der Shell, ihn zu verarbeiten und dem Betriebssystem zu präsentieren, um den Zielauftrag auszuführen. Bash (Akronym von Bourne-Again-Shell) ist bei weitem eine der beliebtesten UNIX-Shells auf dem Markt. Die meisten Linux-Distributionen werden standardmäßig mit der Bash-Shell geliefert.



Nun, was ist eine Bash alias ? Wir alle haben eine Vorstellung davon, wie ein Alias ​​funktioniert, oder? Wenn Sie Ihren Ausdruck verwenden möchten, um einen bestimmten Befehl zu kennzeichnen, können Sie auf ähnliche Weise einen Alias ​​für diesen Befehl erstellen. Bash merkt sich den benutzerdefinierten Ausdruck und behandelt ihn als Befehl. Wenn es ausgeführt wird, übersetzt Bash es automatisch in den ursprünglichen Befehl.





Es gibt 2 Arten von Bash-Aliasnamen.

  • Temporär: Diese Art von Alias ​​bleibt so lange bestehen, wie die Shell-Sitzung ausgeführt wird. Sobald die Shell beendet ist, vergisst sie den Alias.
  • Permanent: Nach der Erstellung merkt sich Bash die Erstellung des Alias ​​und seine Bedeutung.

Als nächstes werde ich in diesem Tutorial zeigen, wie man Aliase erstellt und verwaltet. Alle diese beschriebenen Methoden werden unter Ubuntu ausgeführt. Sie funktionieren jedoch auf jeder Linux-Distribution, solange Sie mit Bash arbeiten.



Temporäre Alias-Erstellung

Dies ist die Form eines Alias, die Bash vergisst, sobald die Sitzung geschlossen wird. 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 Befehlsstruktur wie folgt aus.

$alias <Pseudonym>=<Befehl>

Machen wir es an einem Beispiel deutlich. Ich verwende Ubuntu. Wenn ich also alle Pakete des Systems aktualisieren möchte, muss ich den folgenden Befehl ausführen.

$sudoapt-Update&& sudoapt-Upgrade-und

Wie wäre es nun, apt-sysupdate als Alternative zu verwenden, die dieselbe Aufgabe wie der oben genannte Befehl erfüllt? Erstellen Sie den Alias, indem Sie diesen Befehl ausführen.

$aliasapt-sysupdate='sudo apt update && sudo apt upgrade -y'

Schauen wir mal, ob es funktioniert!

Voila! Es funktioniert!

Immer wenn Bash den Befehl apt-sysupdate sieht, wird er in den langen Befehl übersetzt, der ausgeführt wird.

Hier ist eine lustige Sache. Wie wäre es, wenn wir einen Alias ​​eines Alias ​​erstellen? Erstellen wir das Alias-Update für den Befehl apt-sysupdate.

$alias aktualisieren='apt-sysupdate'

Mal sehen, ob es jetzt funktioniert.

Ja, das tut es!

Permanente Alias-Erstellung

Um permanente 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 gestartet wird. Es befindet sich unter ~/.bashrc. Es ist für jeden einzelnen Benutzer im System einzigartig.

Bashrc ist eine beliebte Wahl zum Erstellen Ihrer Lieblings-Aliasnamen. 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.

$ich kam~/.bashrc

So sieht nun der Code für einen Alias ​​aus.

$alias <Pseudonym>=''

Lassen Sie uns ein permanentes Alias-Update erstellen, das APT anweist, den Repo-Cache zu aktualisieren und alle verfügbaren Updates zu installieren.

$alias aktualisieren='sudo apt update && sudo apt upgrade -y'

Nachdem der Alias ​​erstellt wurde, speichern Sie die Datei. Sagen Sie dann der bash, dass sie die Datei neu laden soll.

$Quelle~/.bashrc

Es ist Zeit zu überprüfen, ob es funktioniert. Starten Sie Ihr System neu, melden Sie sich bei Ihrem Konto an und führen Sie den gerade erstellten Update-Alias ​​aus.

Voila! Der Alias ​​wurde erfolgreich erstellt!

Was passiert hier? Einfach ausgedrückt, erstellt die bash jedes Mal, wenn die bashrc geladen wird, einen temporären Alias. Wenn die Bash beendet wird, vergisst sie den Alias. Da die Datei bashrc jedoch das erste Skript ist, das von der bash ausgeführt wird, ist der temporäre Alias ​​wieder da. Es könnte als pseudo-permanenter Alias ​​bezeichnet werden.

Alias ​​überschreiben

Nehmen wir an, Sie haben einen Alias ​​​​ls für den Befehl ls -lhA festgelegt und müssen aus irgendeinem Grund das Haupttool ls verwenden, um etwas anderes zu tun. In ähnlichen Fällen ist das Umgehen eines Alias ​​erforderlich.

Um einen Alias ​​vorübergehend zu umgehen, führen Sie den Befehl mit der folgenden Struktur aus.

$<Befehl>

Ich habe zum Beispiel einen Alias ​​ls für den Befehl ls -lhA erstellt. Immer wenn 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

Listing-Aliasnamen

Führen Sie diesen Befehl aus, um alle derzeit konfigurierten Aliase anzuzeigen.

$alias

Temporäre Aliase löschen

Das Entfernen eines temporären Alias ​​ist super einfach. Führen Sie einfach diesen Befehl aus.

$unalias <Pseudonym>

Zum Beispiel habe ich insgesamt 3 Aliase. Um den Update-Alias ​​loszuwerden, lautet der Befehl:

$unaliasaktualisieren

Lassen Sie uns das Ergebnis überprüfen.

$alias

Voila! Alias ​​ist weg!

Eine andere Möglichkeit besteht darin, die aktuelle Bash-Sitzung zu verlassen oder das System neu zu starten. Bash wird sich nicht an die temporären Aliasse erinnern. Hier habe ich meinen Computer neu gestartet und es gibt keinen Bash-Alias.

Permanente Aliase löschen

Die Aliase, die in der bashrc-Datei deklariert sind, verschwinden nicht. Selbst wenn Sie den Alias ​​aufheben, werden sie nicht aus der bashrc-Datei entfernt. Wenn die Bash-Sitzung das nächste Mal geladen wird, ist der Alias ​​auch wieder da. Um einen permanenten Alias ​​zu entfernen, müssen wir ihn daher manuell aus der bashrc-Datei entfernen.

Öffnen Sie die bashrc-Datei in vim.

$ich kam~/.bashrc

Entfernen Sie die nicht benötigten Bash-Aliasse. Alternativ können Sie sie auskommentieren, sodass Sie sie beim nächsten Mal, wenn Sie sie benötigen, einfach auskommentieren können.

Speichern Sie die Datei und weisen Sie bash an, bashrc neu zu laden.

$Quelle~/.bashrc

Einige nützliche Bash-Aliasnamen

Hier sind einige gängige Aliase, die viele Leute verwenden. Fühlen Sie sich frei, mit Aliasen zu experimentieren. Denken Sie daran, dass Sie jedes Mal, wenn Sie einen Alias ​​vergessen, einfach den Alias-Befehl ausführen können, um zu sehen, welcher ausgeführt werden soll.

Der folgende Befehl druckt den Verzeichnisinhalt mit für Menschen lesbaren Informationen in einem langen Listenformat.

$alias NS='ls-lha'

Lassen Sie uns ls erstellen, um Einträge in einer Spalte mit Indikatoren anzuzeigen.

$alias ls='ls -CF'

Wir können auch einen Tippfehler veranlassen, den beabsichtigten Befehl auszuführen.

$alias sl='ls -Vf'

Manchmal ist die ls-Ausgabe sehr lang. Lassen Sie uns in einer solchen Situation die Ausgabe von ls auf less umleiten.

$alias lsl='ls -lhFA | weniger'

Als nächstes ist es der cd-Befehl. Fügen wir einen Alias ​​zurück zum übergeordneten Verzeichnis.

$alias.. ='CD ..'

Verwenden Sie den nächsten Alias, um im aktuellen Verzeichnis nach Ihrer gewünschten Datei/Ihrem gewünschten Ordner zu suchen.

$alias hier='finden . -Name '

Schauen wir uns nun einige Systemaliase an. Das df-Tool wird verwendet, um die Festplattennutzung zu überprüfen. Stellen Sie den folgenden Alias ​​so ein, dass die Ausgabe in der von Menschen lesbaren Einheit zusammen mit dem Dateisystemtyp und der Gesamtsumme unten angezeigt wird.

$alias df='df -Tha --gesamt'

Wie wäre es mit der Rekonstruktion der du-Tool-Ausgabe?

$alias von='du -ach | sort -h'

Das kostenlose Tool meldet die Menge des verwendeten/unbenutzten Speichers des laufenden Systems. Machen wir die kostenlose Ausgabe freundlicher.

$alias kostenlos='frei -mt'

Wenn Sie ständig mit der Prozesstabelle arbeiten, gibt es viele Aliase, die wir implementieren können. Lassen Sie uns zum Beispiel eine Standardausgabe für den Befehl ps festlegen.

$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, ein Verzeichnis/einen Ordner ein wenig einfacher zu machen? Auf mkdir folgt oft das Flag -p, um ein notwendiges Elternverzeichnis zu erstellen. Binden wir es in den folgenden Alias.

$alias mkdir='mkdir -p'

Möchten Sie über jede Verzeichniserstellung benachrichtigt werden? Fügen wir das Flag -v mit mkdir hinzu.

$alias mkdir='mkdir -pv'

Wget ist ein einfacher Befehlszeilen-Downloader. Wenn während des Downloads jedoch ein Problem auftritt, wird es automatisch abgebrochen. Um wget zu zwingen, den Download fortzusetzen, muss das Flag -c übergeben werden. Kombinieren wir sie in diesem Alias.

$alias wget='wget -c'

Müssen Sie die öffentliche IP-Adresse überprüfen? Fügen wir es der Alias-Liste hinzu!

$alias Meine IP='locke http://ipecho.net/plain; Echo'

So sieht meine Bashrc mit all diesen Aliasen aus.

Abschließende Gedanken

Alias ​​ist eine wunderbare Funktion, die die Belastung und Langeweile beim Tippen des gleichen langen Befehls verringert. Es ist auch äußerst nützlich bei der Verwendung von Bash-Skripten, um die Arbeitsbelastung zu verringern, während der Code frei von unnötigem Durcheinander bleibt.

Es gibt keinen festen Satz von Aliasen. Die zuvor erwähnten Aliase sind einige gebräuchliche, die Experten immer verwenden. Abhängig von Ihrer täglichen Arbeit werden Sie jedoch irgendwann Ihre eigenen Aliasnamen entwickeln.

Wenn Sie viele Aliasnamen verwenden, empfehle ich, diese mit den erforderlichen Kommentaren in der bashrc-Datei zusammenzufassen.

Genießen!