![Die 5 besten Linux-Distributionen des Jahres 2020, einschließlich Fedora, Manjaro und Pop!_OS](/f/d1498c19a45fff540714626833285b42.jpg?width=100&height=100)
Alias in bash kann einfach als Befehl oder Verknüpfung bezeichnet werden, die einen anderen Befehl/ein anderes Programm ausführt. Alias ist sehr hilfreich, wenn unser Befehl sehr lang ist und für häufig verwendete Befehle. Im Laufe dieses Artikels werden wir sehen, wie mächtig ein Alias ist und welche verschiedenen Möglichkeiten es gibt einen Alias einrichten und verwenden.
Alias ist ein in der Shell integrierter Befehl und Sie können ihn bestätigen, indem Sie Folgendes ausführen:
$ type -a alias alias ist eine eingebaute Shell
Vor dem Springen und Einrichten eines alias wir werden die beteiligten Konfigurationsdateien sehen. Ein alias kann entweder am „Benutzerlevel" oder "System Level”.
Rufen Sie Ihre Shell auf und geben Sie einfach „alias“, um die Liste der definierten Alias anzuzeigen.
$-Alias.
Benutzerlevel Aliase können entweder im .bashrc Datei oder die .bash_aliases Datei. Das .bash_aliases Datei besteht darin, alle Ihre Aliase in einer separaten Datei zu gruppieren, anstatt sie in die
.bashrc Datei zusammen mit anderen Parametern. Anfänglich, .bash_aliases wird nicht verfügbar sein und wir müssen es erstellen.$ ls -la ~ | grep -i .bash_aliases # Überprüfen Sie, ob die Datei verfügbar ist. $ touch ~/.bash_aliases # Leere Aliasdatei erstellen.
Öffne das .bashrc Datei und achten Sie auf den folgenden Abschnitt. Dieser Codeabschnitt ist dafür verantwortlich, zu überprüfen, ob Datei .bash_aliases ist im Home-Verzeichnis des Benutzers vorhanden und lädt es, wenn Sie eine neue Terminalsitzung starten.
# Alias-Definitionen. # Vielleicht möchten Sie alle Ihre Ergänzungen in einer separaten Datei ablegen, z. # ~/.bash_aliases, anstatt sie hier direkt hinzuzufügen. # Siehe /usr/share/doc/bash-doc/examples im Paket bash-doc. if [ -f ~/.bash_aliases ]; dann. ~/.bash_aliases. fi.
Sie können auch eine benutzerdefinierte Aliasdatei in einem beliebigen Verzeichnis erstellen und eine Definition in einem von beiden hinzufügen .bashrc oder .Profil um es zu laden. Aber ich werde dies nicht vorziehen und beschließe, alle meine Alias unter zu gruppieren .bash_aliases.
Sie können Aliase auch unter dem hinzufügen .bashrc Datei. Achten Sie auf die alias Abschnitt unter dem .bashrc Datei, wo sie mit einigen vordefinierten Aliasen geliefert wird.
# Aktivieren Sie die Farbunterstützung von ls und fügen Sie praktische Aliase hinzu. if [ -x /usr/bin/dircolors ]; dann teste -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" alias ls='ls --color=auto' #alias dir='dir --color=auto' #alias vdir='vdir --color=auto' alias grep='grep --color=auto' alias fgrep='fgrep --color=auto' alias egrep='egrep --color=auto' fi # farbige GCC-Warnungen und -Fehler. #export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' # einige weitere ls-Aliasnamen. Alias ll='ls -alF' alias la='ls -A' alias l='ls -CF' # Fügt einen "alert"-Alias für lang laufende Befehle hinzu. Verwenden Sie wie folgt: # sleep 10; Alarm. Alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && Echoterminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert $//'\'')"'
Sie können entweder ein temporäres erstellen alias die nur für Ihre aktuelle Sitzung gespeichert und gelöscht werden, sobald Ihre aktuelle Sitzung endet, oder ein dauerhafter Alias, der dauerhaft bleibt.
Die Syntax zum Erstellen eines Alias in Linux.
$ alias="Befehl zum Ausführen"
Zum Beispiel in einem realen Szenario.
$ alias Hallo="hallo willkommen bei Tecmint"
Öffnen Sie das Terminal und erstellen Sie beliebige alias Befehl, den Sie wünschen. Wenn Sie eine andere Sitzung öffnen, ist der neu erstellte Alias nicht verfügbar.
$ alias Hallo"echo willkommen bei Tecmint" $-Alias. $ Hallo.
Um das zu machen alias hartnäckig, füge es dem hinzu .bash_aliases Datei. Sie können Ihren bevorzugten Texteditor verwenden oder den Katzenbefehl oder Echo-Befehl um einen Alias hinzuzufügen.
$ echo alias nf="neofetch" >> ~/.bash_aliases. $ cat >> ~/.bash_aliases. $ cat ~/.bash_aliases.
Sie müssen die neu laden .bash_aliases Datei, damit die Änderungen in der aktuellen Sitzung wirksam werden.
$ source ~/.bash_aliases.
Wenn ich jetzt renne "nf" was ist ein Alias für "neofetch" es wird die auslösen neofetch Programm.
$ nf.
Ein alias kann sich als nützlich erweisen, wenn Sie das Standardverhalten eines Befehls überschreiben möchten. Zur Demonstration nehme ich eine Betriebszeit-Befehl, das die Systembetriebszeit, die Anzahl der angemeldeten Benutzer und die durchschnittliche Systemlast anzeigt. Jetzt erstelle ich einen Alias, der das Verhalten der. überschreibt Betriebszeit-Befehl.
$ Betriebszeit. $ cat >> ~/.bash_aliases alias uptime="echo 'Ich führe jetzt den Uptime-Befehl aus'" $ source ~/.bash_aliases. $ Betriebszeit.
Aus diesem Beispiel können Sie schließen, dass Bash-Aliasnamen Vorrang haben, bevor Sie den eigentlichen Befehl überprüfen und aufrufen.
$ cat ~/.bash_aliases. $ source ~/.bash_aliases. $ Betriebszeit.
Entfernen Sie nun die Betriebszeit Eintrag aus dem .bash_aliases Datei und laden Sie die .bash_aliases Datei, die immer noch gedruckt wird Betriebszeit mit alias Definition. Dies liegt daran, dass alias -Definition wird in die aktuelle Shell-Sitzung geladen und wir müssen entweder eine neue Sitzung starten oder die Alias-Definition durch Ausführen des unalias Befehl wie im folgenden Bild gezeigt.
$ Betriebszeit unalias.
HINWEIS: Unalias entfernt die Alias-Definition aus der aktuell geladenen Sitzung, nicht aus .bashrc oder .bash_aliases.
Bis zu diesem Punkt haben wir gesehen, wie ein Alias auf Benutzerebene eingerichtet wird. Um einen Alias global festzulegen, können Sie die „/etc/bash.bashrc“ Datei und fügen Sie Aliase hinzu, die global wirksam werden. Sie benötigen die erhöhten Rechte zum Ändern bash.bashrc Datei.
Alternativ erstellen Sie ein Skript unter „/etc/profile.d/“. Wenn Sie sich bei einer Shell anmelden „/etc/profil“ wird jedes Skript ausführen unter profil.d bevor ich wirklich laufe ~/.profil. Diese Methode verringert das Risiko, dass Sie es vermasseln /etc/profile oder /etc/bash.bashrc Datei.
$ sudo cat >> /etc/profile.d/alias.sh. Alias ls=”ls -ltra”
Unten ist der Code aus dem /etc/profile das kümmert sich um die Ausführung aller Skripte, die wir unterstellen /etc/profiles.d/. Es sucht nach Dateien mit dem .Sch
Erweiterung und führen Sie den Quellbefehl aus.
$ tail /etc/profile.
HINWEIS: Es empfiehlt sich, ein Backup von Dateien auf Benutzer- oder Systemebene zu erstellen. Falls etwas schief gelaufen ist, kann die Sicherungskopie zurückgesetzt werden.
Das war's für diesen Artikel. Wir haben gesehen, was ist alias, die Konfigurationsdateien, die mit dem alias, und verschiedene Möglichkeiten zum Einrichten der alias lokal und global.