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.