Geben Sie häufig einen langen Befehl in die Befehlszeile ein oder durchsuchen den Bash-Verlauf nach einem zuvor eingegebenen Befehl? Wenn Ihre Antwort auf eine dieser Fragen ja lautet, finden Sie Bash-Aliase praktisch. Bash-Aliase ermöglichen es Ihnen, einen denkwürdigen Shortcut-Befehl für einen längeren Befehl festzulegen.
Bash-Aliase sind im Wesentlichen Verknüpfungen, die Sie davor bewahren können, sich lange Befehle merken zu müssen und viel Tippen zu eliminieren, wenn Sie an der Befehlszeile arbeiten., Sie können beispielsweise den Alias tgz
als Abkürzung für den Befehl tar -xvfz
festlegen .
In diesem Artikel wird erläutert, wie Bash-Aliase erstellt werden, damit Sie in der Befehlszeile produktiver arbeiten können.
Bash-Aliase erstellen #
Das Erstellen von Aliasen in Bash ist sehr einfach. Die Syntax lautet wie folgt:
alias alias_name="command_to_run"
Eine Aliasdeklaration beginnt mit dem Schlüsselwort alias
gefolgt vom Aliasnamen, einem Gleichheitszeichen und dem Befehl, den Sie ausführen möchten, wenn Sie den Alias eingeben., Der Befehl muss in Anführungszeichen und ohne Abstand um das Gleichheitszeichen eingeschlossen werden. Jeder Alias muss in einer neuen Zeile deklariert werden.
Der Befehl ls
ist wahrscheinlich einer der am häufigsten verwendeten Befehle in der Linux-Befehlszeile. Normalerweise verwende ich diesen Befehl mit dem Schalter -la
, um alle Dateien und Verzeichnisse aufzulisten, einschließlich der versteckten im Long-List-Format.
Erstellen wir einen einfachen Bash-Alias mit dem Namen ll
, der eine Verknüpfung für den Befehl ls -la
darstellt ., Geben Sie dazu ein Terminalfenster ein und geben Sie Folgendes ein:
alias ll="ls -la"
Wenn Sie nun ll
in Ihr Terminal eingeben, erhalten Sie dieselbe Ausgabe wie bei der Eingabe von ls -la
.
Der Aliasll
ist nur in der aktuellen Shell-Sitzung verfügbar. Wenn Sie die Sitzung beenden oder eine neue Sitzung von einem anderen Terminal aus öffnen, ist der Alias nicht verfügbar.
Um den Alias persistent zu machen, müssen Sie ihn in der Datei ~/.bash_profile
oder ~/.bashrc
deklarieren.,
Öffnen Sie die Datei in Ihrem Texteditor:
nano ~/.bashrc
und fügen Sie Ihre Aliase hinzu:
# Aliases# alias alias_name="command_to_run"# Long format listalias ll="ls -la"# Print my public IPalias myip='curl ipinfo.io/ip'
Die Aliase sollten so benannt werden, dass sie leicht zu merken sind. Es wird auch empfohlen, einen Kommentar für zukünftige Referenz hinzuzufügen.
Sobald Sie fertig sind, speichern und schließen Sie die Datei. Stellen Sie die Aliase in Ihrer aktuellen Sitzung zur Verfügung, indem Sie Folgendes eingeben:
source ~/.bashrc
Wie Sie sehen, ist das Erstellen einfacher Bash-Aliase schnell und sehr einfach.,
.bashrc
modularer gestalten möchten, können Sie Ihre Aliase in einer separaten Datei speichern. Einige Distributionen wie Ubuntu und Debian enthalten eine.bash_aliases
– Datei, die aus der~/.bashrc
stammt.Bash-Aliase mit Argumenten erstellen (Bash-Funktionen) #
Manchmal müssen Sie möglicherweise einen Alias erstellen, der ein oder mehrere Argumente akzeptiert. Hier sind Bash-Funktionen nützlich.
Die syntax zum erstellen einer bash-Funktion ist sehr einfach., Sie können in zwei verschiedenen Formaten deklariert werden:
function_name () { }
oder
function function_name { }
Um eine beliebige Anzahl von Argumenten einfach an die Bash-Funktion zu übergeben, setzen Sie sie direkt nach dem Namen der Funktion, getrennt durch ein Leerzeichen. Die übergebenen Parameter sind $1
, $2
, $3
usw., entsprechend der Position des Parameters nach dem Namen der Funktion. Die Variable $0
ist für den Funktionsnamen reserviert.,
Erstellen wir eine einfache Bash-Funktion, die ein Verzeichnis erstellt und dann navigiert:
mkcd (){ mkdir -p -- "$1" && cd -P -- "$1"}
Fügen Sie die Funktion wie bei Aliasnamen zu Ihrer ~/.bashrc
– Datei hinzu und führen Sie source ~/.bash_profile
aus, um die Datei neu zu laden.,
Anstatt jetzt mkdir
zum Erstellen eines neuen Verzeichnisses und dann cd
zum Verschieben in dieses Verzeichnis zu verwenden , können Sie einfach Folgendes eingeben:
mkcd new_directory
Wenn Sie sich fragen, was --
und &&
Hier ist eine kurze Erklärung.
-
--
– stellt sicher, dass Sie nicht versehentlich ein zusätzliches Argument an den Befehl übergeben., Wenn Sie beispielsweise versuchen, ein Verzeichnis zu erstellen, das mit-
(dash) beginnt, ohne--
zu verwenden, wird der Verzeichnisname als Befehlsargument interpretiert. -
&&
– stellt sicher, dass der zweite Befehl nur ausgeführt wird, wenn der erste Befehl erfolgreich ist.
Schlussfolgerung #
Inzwischen sollten Sie ein gutes Verständnis dafür haben, wie Sie Bash-Aliase und-funktionen erstellen, die Ihr Leben in der Befehlszeile einfacher und produktiver machen.
Schreibe einen Kommentar