GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erstellen Sie ein Skript eines Linux-Befehls

Wie erstellt man ein Skript eines Linux-Befehls? Sie können also einfach das Skript ausführen, um die Ausgabe eines langen und komplexen Befehls einfach zu erhalten. Ich befolge bereits einige Methoden, um mich an die Linux-Befehle zu erinnern. Wir können die vergessenen Befehle mit dem apropos abrufen Befehl, oder häufig verwendete Befehle mit einem Lesezeichen versehen , oder wichtige Befehle speichern in Ihrem Terminal, damit wir sie bei Bedarf verwenden können. Es gibt N Möglichkeiten. Es ist jedoch nicht schlecht, eine weitere Methode zu kennen - daher dieser Beitrag. Wenn Sie sich fragen, wie Sie ein Skript für Linux-Befehle erstellen, lesen Sie weiter. Es ist nicht so schwierig, wie Sie vielleicht denken.

Erstellen Sie ein Skript eines Linux-Befehls

Nehmen wir an, wir führen den folgenden Befehl aus, um eine Datei namens ostechnix.txt alphabetisch zu sortieren und die Ausgabe in einer einzigen Zeile anzeigen:

$ cat ostechnix.txt | tr '|' '\n' | sort | tr '\n' '|' | sed "s/.$/\\n/g"

Ich weiß nicht, wie es euch geht, aber ich habe ein schreckliches Gedächtnis. Egal wie oft ich diesen Befehl am Tag ausführe, ich werde ihn irgendwann am nächsten oder übernächsten Tag vergessen. Sicher, wir können eine Rückwärtssuche durchführen und diesen Befehl aus dem Bash-Verlauf abrufen oder einer der im Einführungsabschnitt angegebenen Methoden folgen. Aber ich würde auch gerne andere alternative Methoden lernen. Aus diesem Grund habe ich mich entschieden, ein Skript eines Linux-Befehls zu erstellen. Auf diese Weise kann ich das Skript beliebig benennen und ausführen, ohne jedes Mal den ganzen Befehl eingeben zu müssen.

Das ist leicht! Erstellen Sie eine script.sh Datei und fügen Sie Ihren Befehl darin ein.

Oder Sie können dies als Einzeiler wie unten tun:

$ echo "your-command" > script-name.sh

Und dann machen Sie das Skript ausführbar. Fertig!

Zum Beispiel habe ich ein Skript des obigen langen Befehls wie unten erstellt.

$ echo "cat ostechnix.txt | tr '|' '\n' | sort | tr '\n' '|' | sed "s/.$/\\n/g"" > sortfiles.sh

Machen Sie das Skript ausführbar:

$ chmod +x sortfiles.sh

Führen Sie abschließend den folgenden Befehl aus, um Ihren Linux-Befehl auszuführen:

$ ./sortfiles.sh

Ganz einfach, oder? Sie können dem Skript einen leicht zu merkenden Namen Ihrer Wahl geben. Dies ist nur ein Beispiel. Der Anwendungsfall kann für Sie ein anderer sein. Sie können das Skript auch in Ihren PFAD verschieben (z. B. /usr/bin/ oder was auch immer Ihr PATH ist), sodass alle Benutzer dies verwenden können, ohne den ursprünglichen Pfadnamen eingeben zu müssen.

Wie erstellen Sie ein Skript des zuletzt ausgeführten Befehls? Ja, Sie haben es richtig erraten! Denken Sie daran, dass wir "!!" verwenden um den letzten Befehl zu wiederholen? Daher wäre der Befehl:

$ echo "!!" > script-name-here.sh

Bitte seien Sie vorsichtig bei der Verwendung von "!". Überprüfen Sie Ihren letzten Befehl noch einmal, bevor Sie diesen ausführen.


Linux
  1. So verwenden Sie den Su-Befehl unter Linux

  2. So erstellen Sie Dateien einer bestimmten Größe unter Linux

  3. Linux-ln-Befehl

  4. So bereinigen Sie die Ausgabe des Linux-Befehls „script“.

  5. Wie wird die Befehlsausführung unter Linux serialisiert?

So erstellen Sie Gruppen unter Linux (Befehl groupadd)

So erstellen Sie ein Verzeichnis in Linux mit dem mkdir-Befehl

So erstellen Sie einen symbolischen Link in Linux mit dem Ln-Befehl

So erstellen Sie einen Alias ​​unter Linux

So speichern Sie einen Linux-Befehl als Variable im Shell-Skript

So erstellen Sie eine Gruppe unter Linux – Befehl groupadd