So erstellen Sie Bash -Alias ​​mit Argumenten und Parametern

So erstellen Sie Bash -Alias ​​mit Argumenten und Parametern

In einer Bash -Umgebung erstellen wir einen Alias ​​für eine Reihe von Dateien. Alias ​​kann durch Verwendung von Bash -Funktionen, Variablen usw. programmatischer und vielseitiger gemacht werden. Bash alias ist eine Methode, um einige Verknüpfungsbefehle für zahlreiche und sich wiederholende Operationen zu erstellen. Hier werden wir einen Weg diskutieren, den Bash -Alias ​​mit den Argumenten und Parametern zu erstellen. Leider gibt es einige Fälle, in denen der Alias ​​keine Parameter oder Argumente akzeptiert. Wir können jedoch Funktionen verwenden, um Parameter und Argumente zu akzeptieren, während wir Alias ​​-Befehle ausführen. Wir verwenden die Bash -Aliase und -Funktionen, um die Befehlszeile effizienter zu verwenden.

Erstellen des Bash -Alias

Wir haben bereits einige vordefinierte Aliase. Indem Sie den Befehl alias ohne Parameter geben, wurden alle Aliase angezeigt, die bereits auf unserem System festgelegt sind. Wir haben das Terminal unten geöffnet und ihn mit dem folgenden Befehl angegeben:

$ alias

Der konfigurierte Alias ​​in unserem System wird nach Ausführen dieses spezifischen Befehls herausgerufen. Beachten Sie, dass sich oben in der Liste einen Alarm -Alias ​​befindet. Dann stehen für die GREP -Befehlsfamilie, die Farbinformationen ausgibt, ein paar Aliase zur Verfügung. Danach haben wir verschiedene Alias ​​für den Befehl „LS“. Wenn der benutzerdefinierte Alias ​​erstellt wird, wird auch in der Liste angezeigt.

Wir haben den Alias ​​unseres Systems konfiguriert. Jetzt müssen wir einen benutzerdefinierten Alias ​​erstellen, der in Linux sehr einfach ist. Durch die Verwendung der unten angegebenen Struktur können wir die Aliase in der Befehlszeile definieren.

$ alias mytest = "ls -l"

Das alias -Schlüsselwort wird verwendet, um den neuen Alias ​​-Namen zu deklarieren. Wie im obigen Alias ​​-Befehl haben wir den Alias ​​"Test" benannt. Dann haben wir den Befehl zu alias angegeben, der vom Gleichzeichen beobachtet wurde. Der Befehl zu alias hier ist 'ls -l', in dem alle Verzeichnisse und Dateien in unserem System aufgeführt sind, einschließlich der versteckten.

Bash -Alias ​​akzeptiert die Argumente

Wir haben den Alias ​​„mytest“ mit der Alias ​​-Struktur erstellt. Jetzt werden wir ein Argument an diesen Alias ​​verabschieden. Standardmäßig kann ein Alias ​​die Argumente akzeptieren. Der folgende Befehl gibt das Argument an den oben erstellten Alias ​​"myTest" weiter. Das Argument hier ist das aktuelle Verzeichnis "/".

$ MyTest /

Nachdem wir gerade den Alias ​​auf dem Terminal erstellt hatten, haben wir den Alias ​​ausgeführt, der Argumentbefehl akzeptierte, in dem alle mit unserem Alias ​​verbundenen Verzeichnisse aufgeführt waren.

Der Alias ​​kann auch mehrere Argumente gleichzeitig akzeptieren. Lassen Sie uns den folgenden Befehl haben, in dem wir das Verzeichnis „Home“ und das Verzeichnis „Root“ als Argument für den Alias ​​„MyTest“ zur Verfügung gestellt haben.

$ Mytest /home /root

Die Ausgabe des oben genannten Alias, das mehrere Argumente akzeptiert.

Bash -Alias ​​akzeptiert die Parameter

Manchmal begegnen wir auf eine Situation, in der der Alias ​​nicht mehr als ein Argument und Parameter akzeptiert. Zu diesem Zweck haben wir die Bash -Funktionen verwendet, um die verschiedenen Argumente und Parameter zu akzeptieren. Hier verwenden wir eine grundlegende Bash -Funktion, die ein Verzeichnis festle.

Newmkcd ()

Mkdir -p -"$ 1" && cd -p -"$ 1"

Das „NewMKCD“ ist der Name der Bash -Funktion in der in der wir die Parameter „$ 1“ und „2 $“ übergeben haben. Wir können mehr Argumente nach unserer Wahl einfügen. Es hängt davon ab, wo der Parameter nach dem Namen der Bash -Funktion platziert wird. Beachten Sie, dass der Name des reservierten Bash -Funktion in der Variablen $ 0 gespeichert wird. Der und den Operator "&&" wird zwischen diesen Parametern verwendet, um zu überprüfen, ob der erste Parameter erfolgreich durchgeführt wird, nur der zweite Parameter ausgeführt wird. Darüber hinaus stellt dieser Dash „-“ sicher. Nachdem wir die Bash -Funktion erstellt haben, kann das neue Verzeichnis problemlos gemacht und in dieses Verzeichnis eingezogen werden.

Bash -Alias ​​akzeptiert die Parameter in der .bashrc

Datei

Bash -Shell -Funktionen können in der “definiert werden.Bashrc ”-Datei, es ist jedoch häufig besser, sie in ihre eigene Definitionsdatei zu platzieren. Der. Die BASHRC -Datei befindet sich im Heimverzeichnis unseres Systems. Wenn eine interaktive Hülle geöffnet wird, wird diese Datei gelesen und ihre Argumente werden durchgeführt. Wir müssen das Terminal öffnen und den folgenden Befehl einfügen.

$ gedit .bashrc

Wenn der obige Befehl in der Shell ausgeführt wird, startet er das “.BASHRC ”-Datei auf dem System. Dort können wir sehen, dass der unterschiedliche Alias ​​bereits definiert ist. Wir müssen die Datei nach unten scrollen, bis der folgende Abschnitt erreicht ist.

Wir müssen nur den Abschnitt „Bash_aliases“ kopieren, indem wir die Strg+C drücken und dann den Abschnitt in das gleiche kopiert “einfügen“.BASHRC ”Datei. Als Nächst. Es spart dann diese Änderungen und schließt die “.BASHRC ”Datei.

Darüber hinaus haben wir die Datei bash_myfunction erstellt, indem wir den Befehl touch im Terminal verwenden, um sie zu bearbeiten und eine Funktionsdefinition hinzuzufügen.

$ touch .Bash_MyFunktionen

Der .BASH_MYFunktionsdatei wird hier erstellt. Jetzt haben wir es gestartet, indem wir den folgenden Befehl auf der Shell angegeben haben.

$ gedit .bash_functions

In der Datei haben wir die folgende Bash -Shell -Funktion definiert, die die Argumente und Parameter akzeptiert.

Funktion up ()
Level = $ 1
während ["$ Level" -Gt "0"]; Tun
CD…
Levels = $ (($ Level - 1))
Erledigt

Hier haben wir mit dem Schlüsselwort "Funktion" begonnen und den Funktionsnamen "Up ()" festgelegt ". Die Funktion up () akzeptiert nur einen stelligbasierten Befehlszeilenparameter. Dann haben wir die Variable "Levels" deklariert, die mit dem ersten Parameter "$ 1" festgelegt ist. Der „$ 1“ dient als erster Befehlszeilenparameter und zeigt eine vom Benutzer bereitgestellte Nummer an. Danach haben wir die Bedingung „während“ eingesetzt, die den Wert der „$ Level“ vergleicht. Die while -Schleife enthielt weiter den Befehl „CD…“, um die Ebene innerhalb des Verzeichnisbaums zu erhöhen. Als nächstes steht der Befehl „Levels = $ (($ Level-1))“. Dieser Ausdruck legt den Wert der Ebene fest, die weniger als den aktuellen Wert ist.

Wenn das Level "0" oder größer als "0" ist, läuft die Schleife erneut. Und wenn der Wert „$ Level“ nicht größer als Null ist und einen negativen Wert hat, endet der Schleifen hier. Wir haben die Datei gespeichert und den Befehl ausführen, der unten angegeben ist.

$… Bashrc

Der Befehl „…… bashrc“ liest die Datei "Bash_MyFunctions", wenn sie im Terminal ausgeführt werden. Jetzt haben wir einen bestimmten Punkt im Verzeichnisbaum gegeben und dann „2“ verbraucht, um zu einem „höheren“ Punkt zurückzukehren.

Abschluss

Die Anleitung besteht darin, wie Sie einen Bash -Alias ​​mit den Argumenten und Parametern erstellen können. Wir haben die Art und Weise untersucht, die uns dazu bringt, die Argumente und Parameter an den Bash -Alias ​​zu übergeben. Wir begannen mit der Schaffung des Bash -Alias ​​und führten dann den Verknüpfungsbefehl aus, um die einzelnen und mehrere Argumente im Alias ​​zu übergeben. Danach haben wir einen anderen Weg zur Verfügung gestellt, nämlich die Bash -Funktion, um die Argumente und Parameter an den Alias ​​zu übergeben. Wir haben uns mit der Syntax der Bash -Shell für die Erstellung von Alias ​​und erkannten Szenarien vertraut.