Segeln durch die Welt des Linux Bash Scripting - Teil III

Segeln durch die Welt des Linux Bash Scripting - Teil III

Die vorherigen folgenden Artikel von 'Shell ScriptingDie Serie wurde sehr geschätzt und daher schreibe ich diesen Artikel, um den nie endenden Lernprozess zu erweitern.

Basic Shell Scripting Teil-3
  1. Grundlegend
  2. 5 Shell -Skripte für Linux -Neulinge zum Erlernen von Shell -Programmierungen - Teil II
Keywords verprügeln

A Stichwort ist ein Wort oder ein Symbol, das eine besondere Bedeutung für eine Computersprache hat. Die folgenden Symbole und Wörter haben besondere Bedeutungen zu Verprügeln Wenn sie unaufgeordnet sind und das erste Wort eines Befehls.

! ESAC SELECT CASE FI dann [[tun für bis]] Funktionen, während die Zeit sonst in 

Im Gegensatz zu den meisten Computersprachen, Verprügeln Ermöglicht die Verwendung von Schlüsselwörtern als Variablennamen Auch wenn dies Skripte schwierig machen kann, das Lesen zu lesen. Um Skripte verständlich zu halten, sollten Schlüsselwörter nicht für Variablennamen verwendet werden.

Ein Befehl wird in Shell als implementiert $(Befehl). Möglicherweise müssen Sie den vollständigen Befehlsweg einbeziehen. e.G., $ (/bin/Datum), Für die korrekte Ausführung.

Möglicherweise kennen Sie den Pfad eines bestimmten Programms mit ''wo ist' Befehl. e.G., wobei Datum

[[E -Mail geschützt]/]# wobei Datum Datum:/bin/Datum/usr/share/Man/Man1/Datum.1.gz

Das ist genug für jetzt. Wir werden jetzt nicht viel über diese Theorie sprechen. Zu Skripten kommen.

Verschieben Sie das aktuelle Arbeitsverzeichnis

Überziehen.

#! /bin/bash Level = $ 1 für ((i = 1; i <= LEVEL; i++)) do CDIR=… /$CDIR done cd $CDIR echo "You are in: "$PWD exec /bin/bash

Speichern Sie die obigen Codes als “hoch.Sch„Auf Ihrem Desktop. Machen Sie es ausführbar (Chmod 755 auf.Sch). Laufen:

./hoch.Sh 2 (Verschieben Sie das aktuelle Arbeitsverzeichnis auf zwei Stufen).
./hoch.Sh 4 (verschiebt das aktuelle Arbeitsverzeichnis auf vier Stufen).

Nutzung und Anwendungsbereich

In größeren Skripten, die den Ordner im Ordner im Inneren enthalten… enthält Bibliotheken, Binärdateien, Ikonen, ausführbare Säle, usw. an einem anderen Ort können Sie als Entwickler dieses Skript implementieren, um sehr automatisch an den gewünschten Ort zu gelangen.

Notiz: Für eine Schleife im obigen Skript und es wird weiter ausgeführt, bis die Werte für die Schleife zutreffen.

Probenausgabe
[[E -Mail geschützt] /]# Chmod 755 UP [[E -Mail geschützt] /]# ./hoch.SH 2 Sie sind in: / [[E -Mail geschützt] /]# ./hoch.SH 4 Sie sind in: / [[E -Mail geschützt] /]#

Laden Sie herunter.Sch

Erstellen Sie eine zufällige Datei oder einen Ordner

Erstellen Sie eine zufällige Datei (Ordner) ohne Doppelwahrscheinlichkeit.

#! /bin/bash echo "Hallo $ user"; echo "$ (länger)" >> "$ (Datum)".txt echo "Ihre Datei wird auf $ (PWD) gespeichert" "

Dies ist ein einfaches Skript, aber es funktioniert nicht so sehr einfach.

  1. ''Echo': Druckt alles, was in den Zitaten geschrieben wurde.
  2. ''$': Ist eine Shell -Variable.
  3. ''>>': Der Ausgang wird auf die Ausgabe von umgeleitet Datum Befehl gefolgt von txt Verlängerung.

Wir kennen die Ausgabe von Datum Befehl ist Datum, Und Zeit In Stunde, Minute, zweite zusammen mit Jahr. Daher konnten wir aus Ausgabe auf einem organisierten Dateinamen erhalten, ohne die Wahrscheinlichkeit einer Dateiname -Duplikation. Es könnte sehr nützlich sein, wenn der Benutzer die erstellte Datei benötigt Zeitstempel als zukünftige Referenz.

Probenausgabe
[[E -Mail geschützt] /]# ./randomfile.SH Hello Server Ihre Datei wird auf/home/server/desktop gespeichert

Sie können die Datei anzeigen, die auf dem Desktop mit dem heutigen Datum und der aktuellen Zeit erstellt wird.

[[E -Mail geschützt] /]# nano sa \ Jul \ 20 \ 13 \: 51 \: 52 \ ist \ 2013.TXT 13:51:52 UP 3:54, 1 Benutzer, Ladendurchschnitt: 0.09, 0.12, 0.08

Eine detailliertere Implementierung des obigen Skripts ist unten angegeben, die nach dem obigen Prinzip funktioniert und sehr nützlich ist, um die Netzwerkinformationen von a zu sammeln Linux Server.

Laden Sie Randomfile herunter.Sch

Skript zum Sammeln von Netzwerkinformationen

Sammelt Netzwerkinformationen auf a Linux Server. Das Skript ist zu groß und es ist nicht möglich, den gesamten Code und die Ausgabe des Skripts hier zu veröffentlichen. Es ist also besser, dass Sie das Skript mit dem folgenden Download -Link herunterladen und selbst testen können.

Notiz: Möglicherweise müssen Sie installieren LSB-CORE Paket und andere erforderliche Pakete und Abhängigkeit. Geeignet oder Yum die erforderlichen Pakete. Offensichtlich müssen Sie sein Wurzel Um das Skript auszuführen, da die meisten hier verwendeten Befehle so konfiguriert sind, dass sie ausgeführt werden Wurzel.

Probenausgabe
[[E -Mail geschützt] /]# ./CollectNetworkInfo.SH Die auf die Netzwerkkonfigurationsinformationen geschriebenen Informationen Netzwerk.20-07-13.die Info.txt. Bitte senden Sie diese Datei per E -Mail an [E -Mail geschützt] _Provider.com. KTOP

Sie können die oben genannte E -Mail -Adresse in Ihrem Skript ändern, damit es Ihnen verschickt wird. Die automatisch generierte Datei kann angezeigt werden.

Download CollectNetworkInfo.Sch

Skript um Umwandlung in Großbuchstaben in Kleinbuchstaben umzuwandeln

Ein Skript, das konvertiert Großbuchstaben Zu Kleinbuchstaben und leitet die Ausgabe in eine Textdatei um. “klein.txtDas nach Bedarf geändert werden kann.

#!/bin/bash echo -n "Dateiname eingeben:" Dateiname lesen, wenn [ ! -f $ Dateiname]; Dann existiert echo "Dateiname $ Dateiname nicht" Ausgang 1 fi tr '[a-z] "[a-z]'> klein.txt

Dieses obige Skript kann den Fall einer Datei in jeder Länge mit einem einzigen Klick aus konvertieren Großbuchstaben Zu Kleinbuchstaben und umgekehrt bei Bedarf mit geringer Änderung.

Probenausgabe
[[E -Mail geschützt] /]# ./convertlower case.sh Dateinamen eingeben: a.TXT -erste Datei: a b c d e f g h i j k… 

Neue Datei (klein.txt) Ausgang:

A B C D E F G H I J K… 

Download ConvertlowerCase.Sch

Einfacher Rechnerprogramm

#! /bin/bash clear sum = 0 i = "y" echo "Geben Sie eine nein ein."Lesen N1 Echo" Geben Sie das zweite Nein ein."Lesen Sie N2, während [$ i =" y "] Echo machen" 1.Addition "Echo" 2.Subtraktion "Echo" 3.Multiplikation "Echo" 4.Division "Echo" Geben Sie Ihre Wahl ein "Lesen Sie CH Case $ ch in 1) = "$ sum ;; 3) sum = 'expr $ n1 \ * $ n2' echo" mul = "$ sum ;; 4) sum = 'expr $ n1 / $ n2' echo" div = "$ sum;; ) echo "ungültige Auswahl"; Esac echo "Willst du weiter (y/n))) ?"Lesen Sie ich, wenn [$ ich != "y"] dann beenden Sie Fi fertig
Probenausgabe
[[E -Mail geschützt] /]# ./simimalcalc.sh eins nein nein. 12 Geben Sie zweite Nein ein. 14 1.Addition 2.Subtraktion 3.Multiplikation 4.Division Geben Sie Ihre Auswahl 1 Summe = 26 Wollen Sie fortsetzen (y/n)) ? y 1.Addition 2.Subtraktion 3.Multiplikation 4.Division Geben Sie Ihre Auswahl 3 MUL = 14812 Wollen Sie fortsetzen (y/n)) ? N

Laden Sie SimplyCalc herunter.Sch

Haben Sie also gesehen, wie einfach es war, ein leistungsfähiges Programm als Berechnungen so einfach zu erstellen. Es ist nicht das Ende. Wir werden mit mindestens einem weiteren Artikel dieser Serie übereinstimmen, der die breite Perspektive aus der Sicht der Verwaltung abdeckt.

Das ist alles fürs Erste. Der Leser und der beste Kritiker zu sein, vergessen Sie nicht, uns zu sagen, wie sehr und was Sie in diesem Artikel genossen haben und was Sie im zukünftigen Artikel sehen möchten. Jede Frage ist im Kommentar sehr willkommen. Bis dahin bleiben gesund, sicher Und abgestimmt. Wie Und Aktie uns und helfen uns, sich zu verbreiten.