Eines der besten Dinge an der Linux-Befehlszeile ist Ihre Fähigkeit, Skripte zusammenzustellen, die Ihnen das Leben erleichtern. Auf der grundlegendsten Ebene ist ein Shell-Skript eine Liste von Befehlen, die nacheinander ausgeführt werden, als ob Sie sie selbst in der Befehlszeile eingegeben hätten. Während die Shell-Programmierung (zum Beispiel Bash-Shell) genauso komplex sein kann wie die Programmierung in anderen Sprachen, ist es einfacher, ein paar grundlegende Tricks zu erlernen, mit denen Sie effizienter arbeiten können.

Hinweis : Obwohl Sie in der Lage sein sollten, diese Tipps sofort zu verwenden, verfügt MTE über einen ausgezeichneten Anfängerleitfaden zum Schreiben von Linux-Shell-Skripts, auf die Sie für weitere Details verweisen können.

Die Grundlagen der Grundlagen

Sie haben bereits alles, was Sie brauchen, um diese Tricks in jeder modernen Linux-Distribution zu nutzen: einen Texteditor und eine Shell (wir werden hier die Bash-Shell verwenden). Öffnen Sie Ihren Texteditor, und Sie sind bereit, wegzuschreiben. Sie speichern die Skripte als Nur-Text-Dateien. Manche bevorzugen die Verwendung einer Dateierweiterung ".sh", um Skripte zu identifizieren.

Sie müssen auch ein wenig über die Syntax oder das Format von Shell-Skripten lernen. Eine Sache, an die Sie denken müssen, ist folgende Zeile am Anfang jedes Skripts zu setzen:

 #! / bin / bash 

Wenn Sie ein Skript an der Eingabeaufforderung ausführen, teilt diese Zeile Ihrer aktuellen Shell mit, welche andere Shell sie verwenden soll, wenn sie anders sind. Die andere Sache, an die Sie sich erinnern müssen, ist, Ihr Skript ausführbar zu machen, was wir gleich tun werden. Aber jetzt, lassen Sie uns ein neues, nützliches Skript erstellen.

Ein Skript, um Dinge ein wenig anders zu machen

Der oben genannte Anfängerleitfaden eignet sich hervorragend zum Erläutern von Variablen und zeigt Ihnen, wie Sie Argumente (alle Wörter / Phrasen, die Sie nach dem Namen des Befehls eingeben) verwenden und verwenden. Sie können aber auch sogenannte Umgebungsvariablen verwenden, um die Funktionsweise Ihrer Programme zu ändern. Zum Beispiel bin ich ein japanischer Redner, und während Linux-Programme mit der Eingabe von Japanisch umgehen können, werde ich manchmal nostalgisch für die japanische Benutzeroberfläche. Es gibt eine Umgebungsvariable für "Locale", die definiert, in welcher Sprache Programme angezeigt werden. Zum Beispiel, wenn ich zu meinen Web-Browsing-Tagen in Japan zurückkehren möchte, würde ich Folgendes verwenden:

 LANG = "ja_JP" Firefox 

Aber ich vergesse oft, ob diese Umgebungsvariable "LANG", "LC_TYPE" oder eine der anderen 10 lokalen Variablen sein sollte. Ich würde es lieber "japanisieren". Also habe ich ein Bash-Skript namens "jpit" wie folgt erstellt:

 #! / bin / bash LANG = "ja_JP" $ 1 

Dies zeigt die übersetzten japanischen Menüs und die Benutzeroberfläche (Sie können die englische Benutzeroberfläche unten links sehen und das Ergebnis, wenn Sie von "jpit" rechts gestartet werden).

Dann habe ich das Skript einfach mit folgendem Programm ausführbar gemacht:

 chmod + x / home / aaron / bin / jpit 

Ich habe dies in meinem ~ / bin- Verzeichnis abgelegt, weil dies in meinem PATH ist, und ich kann es jetzt von jedem Terminal oder KRunner ausführen und einen beliebigen Anwendungsnamen einfügen, der die Variable "LANG" akzeptiert. Sie können ein Skript wie dieses verwenden, um ein Programm mit verschiedenen Optionen auszuführen, unabhängig davon, ob es sich um Umgebungsvariablen, Befehlszeilen-Flags oder Eingabe- / Ausgabedateien handelt.

Ein Skript, um das zu tun, dann das

Manchmal finde ich, dass ich eine Reihe derselben Befehle hintereinander in der gleichen Reihenfolge ausführe. Folgendes kommt mir sofort in den Sinn:

 sudo apt-get update sudo Aktualisierung apt-get 

Glücklicherweise gibt es eine Möglichkeit, diese als einen Befehl auszugeben, dann "wegzugehen", bis alle fertig sind:

 sudo apt-get update && sudo Aktualisierung apt-get 

Das && in diesem Befehl bedeutet, dass der zweite Befehl nur nach dem ersten und nur dann ausgeführt werden sollte, wenn der erste ohne Fehler abgeschlossen wird. Die obigen apt-get Befehle werden Sie wahrscheinlich fragen, ob Sie einige Abhängigkeiten installieren möchten, also wie ist das nützlich?

Lass uns zu unserem alten Freund zurückkehren, Pandoc . In früheren Artikeln haben wir gesehen, dass Pandoc Optionen zum Konvertieren von Markdown in andere, unterschiedliche Formate bietet. Was aber, wenn Sie es auf einmal in HTML, ODT, DOCX und ein E-Book konvertieren möchten? Ganz einfach: Erstelle ein Shell-Skript mit folgendem:

 #! / bin / bash pandoc -r markdown -w html -o $ 1.html $ 1 && pandoc -r markdown -w docx -o $ 1.docx $ 1 && pandoc -r markdown -w odt -o $ 1.odt $ 1 && pandoc - r Abschrift -w epub -o $ 1.epub $ 1 

Dies nimmt jedes Markdown-Dokument, das Sie ihm als Argument übergeben, und generiert jedes der gewünschten Formate, indem Sie den Pandoc-Befehl ein Format gleichzeitig ausführen. Ein Befehl, vier Endprodukte. Das ist Effizienz!

Sie können die obigen Optionen sogar kombinieren, um alle Arten von nützlichen Skripten zu erstellen. Denn obwohl wir alle die Befehlszeile lieben, gibt es keinen Grund, mehr Zeit damit zu verbringen als mit ...