Programmierskript mit Bash unter Linux

Inhaltsverzeichnis

Obwohl wir sie im Allgemeinen für Verwaltungs- oder Dateiverwaltungsvorgänge verwenden, erweitert die Linux-Konsole ihre Funktionalität weit über diesen Zweck hinaus und ermöglicht es uns, Skripte nach unseren Bedürfnissen zu programmieren.
Grundsätzlich sagen wir, dass es sich um eine Datei handelt, die in einer bestimmten Programmiersprache geschriebenen Code enthält, den das System für eine bestimmte Aufgabe verwendet. Es braucht keine externe Eingabe oder grafische Oberfläche, aber es muss verarbeitete Daten ausgeben.
Um zu beginnen, müssen wir einen Texteditor und die Lust am Programmieren haben. Die Dateien, die wir mit der Erweiterung .sh speichern, können von der Konsole ausgeführt (oder interpretiert) werden, solange die erste Zeile wie folgt lautet:
#! / bin / bash
Dies weist das System an, die Konsole zum Ausführen der Datei zu verwenden. Außerdem können Sie mit dem #-Zeichen Kommentare schreiben.
Wir werden mehrere Beispiele ausprobieren
Wir erstellen eine Datei namens downloads.sh
 #! / bin / bash # erstellen wir einen Alias ​​namens downloads mit der Adresse des Downloads-Verzeichnisses alias downloads = ’/home / user / Downloads’

Speichern Sie es als downloads.sh
Um das 'Bash-Skript zu starten, erteilen Sie ihm Ausführungsberechtigungen. Geben Sie dazu im Befehlsterminal ein:
chmod u + x downloads.sh
Denken Sie daran, diesen Befehl für jedes erstellte Skript auszuführen
Starten Sie das Skript, indem Sie es im Terminal ausführen
./downloads.sh
Wenn es funktioniert hat, sollten Sie sich im Downloads-Verzeichnis befinden
Verwenden Sie Variablen und Parameter im Skript
 #! / bin / bash # Verwenden von Variablen # echo "Ihr erstes Argument ist" $ 1 echo "Ihr zweites Argument ist" $ 2

Der Weg zum Ausführen des Skripts ist zum Beispiel
./miScript.sh hallo 4

Das Ergebnis sollte sein
Dein erstes Argument ist Hallo
Dein zweites Argument ist 4
So ermöglichen Sie die Eingabe von Variablen und Parametern während der Ausführung
 #! / bin / bash echo "Geben Sie Ihren Namen ein und drücken Sie die EINGABETASTE" #Lesen Sie den Variablennamen read name echo "Ihr Name ist $ name"

Ein nützlicheres Beispiel für ein Skript, das uns sagt, welche Prozesse ein bestimmter eingegebener Benutzer ausführt
 #! / bin / bash RES = s #Antwort auf Schleife fortsetzen if while [$ RES = s] do echo "Benutzernamen eingeben:" USU #Benutzername ps aux | grep $ USU echo "Möchten Sie fortfahren?" RES lesen fertig

Wenn wir zu Beginn verhindern möchten, dass ein Benutzer das Skript ausführt, können wir den folgenden Code so einfügen, dass er nur vom Root-Benutzer ausgeführt werden kann
 #! / bin / bash if [[$ EUID -ne 0]]; dann echo "Dieses Skript muss vom Root-Benutzer ausgeführt werden" 1> & 2 exit 1 fi 
Wenn ein anderer Benutzer versucht, das Skript auszuführen, funktioniert es nicht und das Terminalfenster wird geschlossen.
Wir können auch einigen Benutzern erlauben, es zu Beginn für sie auszuführen. Wir werden den folgenden Code einfügen
 #! / bin / bash AUTHORIZED_USER = "erlaubter Benutzer" if [$ USER! = $ AUTHORIZED_USER]; then echo "Dieses Skript muss vom Benutzer ausgeführt werden $ AUTHORIZED_USER" 1> & 2 exit 1 fi

Wir werden ein Bash-Menü erstellen, um einem Benutzer verschiedene Optionen anzubieten oder die Interaktion zu erleichtern
 #! / bin / bash clear while: do echo "Wähle eine Option" echo "1. Benutzer angemeldet?" echo "2. Ressourcenverbrauch" echo "3. Dienste laufen?" echo "4. Beenden" echo -n "Wählen Sie eine Option [1 - 4]" read Option case $ Option in 1) echo "Sie sind verbunden:"; quien;; 2) echo "Htop läuft"; htop;; 3) lsof -n -i -P | grep '*;; 4) Echo "Ende"; Ausgang 1 ;; *) echo "$ opc ist eine ungültige Option?"; echo "Drücken Sie eine Taste, um fortzufahren …"; lese foo;; fertig
Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave