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

Um das Leiden der Eingabe zu verringern, haben Entwickler der Befehlsdienstprogramme versucht, die Fremdeingabe mit Abkürzungen zu beseitigen, z. B. „ls“ anstelle von „list“, „cd“ anstelle von „change-directory“, „cat“ anstelle von „catenate“ usw. Dennoch ist es wirklich langweilig und ungenießbar, immer wieder denselben Befehl einzugeben.

Hier sind Aliase nützlich. Mit einem Alias können Sie Ihre Verknüpfung für einen bestimmten Befehl zuweisen. Hier sprechen wir darüber, wie Sie Bash-Aliase 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 anzuzeigen, um den Zielauftrag auszuführen. Bash (Abkürzung für „Bourne-Again Shell“) ist bei Weitem eine der beliebtesten UNIX-Shells. Die meisten Linux-Distributionen verfügen standardmäßig über eine Bash-Shell.

Nun, was ist ein Bash-Alias? Wir alle haben eine Vorstellung davon, wie ein alias funktioniert, richtig? Wenn Sie Ihre Phrase verwenden möchten, um einen bestimmten Befehl zu bezeichnen, können Sie einen „Alias“ für diesen Befehl erstellen. Bash erinnert sich und behandelt die benutzerdefinierte Phrase als Befehl., Wenn Bash ausgeführt wird, übersetzt es automatisch in den ursprünglichen Befehl.

Es gibt 2 Arten von Bash-Aliase.

  • Temporär: Diese Art von Alias dauert so lange, wie die Shell-Sitzung ausgeführt wird. Sobald die Shell beendet ist, wird der Alias vergessen.
  • Permanent: Einmal erstellt, erinnert sich Bash an die Erstellung des Alias und seine Bedeutung.

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

Temporäre Aliaserstellung

Dies ist die Form eines Alias, den Bash vergisst, sobald die Sitzung geschlossen wird. Deshalb empfehle ich Ihnen, einen Alias zu erstellen, der sich für die Sitzung lohnt.

Zum Erstellen eines temporären Bash-Alias sieht die Befehlsstruktur folgendermaßen aus.

$ alias <alias_name>=<Befehl>

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

$ sudo apt update && sudo apt upgrade -y

Jetzt wie wäre es mit „apt-sysupdate“ als eine alternative, die erledigen den gleichen job, wie die oben erwähnten Befehl? Erstellen Sie den alias, indem Sie diesen Befehl ausführen.,

$ alias apt-sysupdate= „sudo apt update && sudo apt upgrade-y“

Lassen Sie uns überprüfen, ob es funktioniert!

Voila! Es funktioniert!

Wenn Bash hier den Befehl „apt-sysupdate“ 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 erstellen? Erstellen wir den Alias “ update „für den Befehl“apt-sysupdate“.,

$ alias update=“apt-sysupdate“

Jetzt, lassen Sie s sehen, ob es funktioniert.

Ja, es funktioniert!

Permanente Aliaserstellung

Zum Erstellen permanenter Aliase müssen wir sie in der bashrc-Datei deklarieren. Das bashrc ist ein Shell-Skript, das bei jedem Start einer Bash-Sitzung ausgeführt wird. Es befindet sich bei“~/.bashrc“. Es ist einzigartig für jeden einzelnen Benutzer im System.

Die bashrc ist eine beliebte Wahl für die Erstellung Ihrer Lieblings-Aliase. Bashrc kann in Ihrem System vorhanden sein oder auch nicht., Öffnen Sie das bashrc mit vim. Wenn nicht vorhanden, öffnet vim einen leeren Text. Erfahren Sie mehr über vim.

$ vim ~/.bashrc

Jetzt sieht der Code für einen Alias so aus.

$ alias <alias_name>=“<Befehl>“

Lassen Sie uns einen permanenten Alias „update“ erstellen, der Ihnen APT, um 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. Dann sagen Sie bash, die Datei neu zu laden.

$ source ~/.bashrc

Es ist an der Zeit zu prüfen, ob es funktioniert. Starten Sie Ihr System neu, melden Sie sich bei Ihrem Konto an und führen Sie den soeben erstellten Alias „Update“ aus.

Voila! Der alias wird erfolgreich erstellt!,

Was passiert hier? Einfach ausgedrückt, bash erstellt bei jedem Laden des bashrc einen temporären Alias. Wenn bash beendet wird, vergisst es den Alias. Da die bashrc-Datei jedoch das erste Skript ist, das bash ausführt, ist der temporäre Alias erneut vorhanden. Es könnte als „pseudo-permanenter“ Alias bezeichnet werden.

Überschreibender Alias

Angenommen, Sie haben einen Alias „ls“ für den Befehl „ls-lhA“ festgelegt und müssen aus irgendeinem Grund das Hauptwerkzeug „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>

Zum Beispiel, ich habe einen alias angelegt „ls“ für den Befehl „ls -lhA“. 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 aliases

To view all the currently configured aliases, run this command.

$ alias

Deleting Temporary Aliases

Removing a temporary alias is super simple. Just run this command.

$ unalias <alias_name>

For example, I have 3 aliases in total., Um den Alias „update“ loszuwerden, lautet der Befehl:

$ unalias update

Lassen Sie uns das Ergebnis überprüfen.

$ alias

Voila! Alias ist Weg!

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

Permanente Aliase löschen

Die in der bashrc-Datei deklarierten Aliase werden nicht gelöscht., Selbst wenn Sie sie aufheben, werden sie nicht aus der bashrc-Datei entfernt. Wenn die Bash-Sitzung das nächste Mal geladen wird, ist auch der Alias zurück. Um einen permanenten Alias loszuwerden, müssen wir ihn manuell aus der bashrc-Datei entfernen.

Öffnen Sie die bashrc-Datei in vim.

$ vim ~/.bashrc

Entfernen Sie die bash-Aliase, die Sie nicht brauchen. Alternativ können Sie sie auskommentieren, sodass Sie sie beim nächsten Bedarf einfach auskommentieren können.

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

$ source ~/.bashrc

Einige nützliche bash-Aliase

Hier sind einige gängige Aliase, die viele Menschen verwenden. Fühlen Sie sich frei, mit Aliasen zu experimentieren. Denken Sie daran, immer wenn Sie einen Alias vergessen, können Sie einfach den Befehl „alias“ ausführen, um zu sehen, welcher ausgeführt werden soll.

Der folgende Befehl druckt den Verzeichnisinhalt mit lesbaren Informationen in einem „long listing“ – Format.

$ alias ll=“ ls-lha „

Machen wir“ ls“, um Einträge in einer Spalte mit Indikatoren anzuzeigen.,

$ alias ls=“ls -CF“

Wir können auch machen ein Tippfehler führen Sie den beabsichtigten Befehl.

$ alias sl=“ls -Cf“

Manchmal ist, den ls-Ausgang wird sehr lang sein. In einer solchen Situation leiten wir die Ausgabe von ls auf weniger.

$ alias lsl=“ls -lhFA | kleiner“

Weiter nach oben, es ist die „cd“ – Befehl. Fügen wir dem übergeordneten Verzeichnis einen Alias hinzu.

$ alias ..=“CD ..,“

Suchen Sie mit dem nächsten Alias nach Ihrer gewünschten Datei/Ihrem gewünschten Ordner im aktuellen Verzeichnis.

$ alias Foto=“finden . – name “

Schauen wir uns nun einige System-Aliase an. Das Tool “ df “ wird zum Überprüfen der Festplattennutzung verwendet. Legen Sie den folgenden Alias so fest, dass er die Ausgabe in der lesbaren Einheit zusammen mit dem Dateisystemtyp und der Drucksumme unten meldet.

$ alias df=“df -Tha-total“

Wie über die Rekonstruktion der „du“ – tool-Ausgang?,

$ alias du=“ du-ach | sort-h „

Das Tool“ free “ meldet die Menge des verwendeten/nicht verwendeten Speichers des laufenden Systems. Lassen Sie uns die „freie“ Ausgabe freundlicher machen.

$ alias free=“ free-mt “

Wenn Sie ständig mit der Prozesstabelle arbeiten, können wir viele Aliase implementieren. Legen wir beispielsweise eine Standardausgabe für den Befehl „ps“fest.

$ alias ps=“ ps504f “

Fügen wir der Prozesstabelle eine Suchfunktion hinzu.,

$ alias psg=“ psg | grep-v grep | grep-i-e VSZ-e “

Wie wäre es, ein Verzeichnis/Ordner ein wenig einfacher? Oft folgt auf „mkdir“ das Flag „-p“, um ein notwendiges übergeordnetes Verzeichnis zu erstellen. Binden wir es in den folgenden Alias.

$ alias mkdir=“mkdir -p“

Wollen informiert werden, von jedem Verzeichnis erstellen? Fügen wir das Flag „-v“ mit „mkdir“hinzu.

$ alias mkdir=“mkdir -pv“

Wget ist eine einfache Befehlszeilen-downloader., Wenn jedoch während des Downloads ein Problem auftritt, wird es automatisch abgebrochen. Um wget zum weiteren Herunterladen zu zwingen, muss das Flag „- c “ übergeben werden. Lassen Sie uns sie in diesem Alias kombinieren.

$ alias wget=“ wget-c “

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

$ alias myip=“curl http://ipecho.net/plain“; echo“

Hier ist, wie meine bashrc sieht mit all diesen Aliasnamen.,

Final thoughts

Alias ist eine wunderbare Funktion, die die Last und Langeweile bei der Eingabe desselben 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 keine festen Aliase. Die Aliase, die ich zuvor erwähnt habe, sind einige häufige, die Experten immer verwenden. Abhängig von Ihrer täglichen Arbeit werden Sie jedoch irgendwann Ihre eigenen Aliase finden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.