Bash-Skripte können für verschiedene Zwecke verwendet werden, wie zum Beispiel das Ausführen eines Shell-Befehls, das gleichzeitige Ausführen mehrerer Befehle, das Anpassen von Verwaltungsaufgaben, das Ausführen von Aufgabenautomatisierung usw. Daher sind Kenntnisse der Grundlagen der Bash-Programmierung für jeden Linux-Benutzer wichtig. Dieser Artikel wird Ihnen helfen, die grundlegende Idee der Bash-Programmierung zu erhalten. Die meisten der üblichen Operationen der Bash-Skripterstellung werden hier mit sehr einfachen Beispielen erklärt.
Die folgenden Themen der Bash-Programmierung werden in diesem Artikel behandelt.
- Hallo Welt
- Echo-Befehl
- Kommentare
- Mehrzeiliger Kommentar
- While-Schleife
- Für Schleife
- Holen Sie sich Benutzereingaben
- Wenn Anweisung
- Und Bedingung if-Anweisung
- Oder Bedingung if-Anweisung
- Sonst wenn und sonst Bedingung
- Gehäusezustand
- Argumente von der Befehlszeile abrufen
- Holen Sie sich Argumente von der Befehlszeile mit Namen
- Kombinieren Sie zwei Strings in einer Variablen
- Teilstring von Strings abrufen
- Addiere 2 Zahlen in eine Variable
- Erstellen Sie eine Funktion
- Funktionsparameter verwenden
- Rückgabewert vom Skript übergeben
- Verzeichnis erstellen
- Verzeichnis erstellen, indem die Existenz überprüft wird
- Eine Datei lesen
- Eine Datei löschen
- An Datei anhängen
- Testen Sie, ob eine Datei vorhanden ist
- Beispiel für E-Mail senden
- Aktuelles Datum analysieren
- Wartebefehl
- Schlafbefehl
Erstes BASH-Programm erstellen und ausführen:
Sie können ein Bash-Skript über das Terminal ausführen oder eine beliebige Bash-Datei ausführen. Führen Sie den folgenden Befehl vom Terminal aus aus, um eine sehr einfache Bash-Anweisung auszuführen. Die Ausgabe des Befehls lautet ‘ Hallo Welt '.
$rauswerfen 'Hallo Welt'
Öffnen Sie einen beliebigen Editor, um eine Bash-Datei zu erstellen. Hier, Nano Der Editor wird verwendet, um die Datei zu erstellen und der Dateiname wird als ‘ Erste.sch’
$NanoFirst.sh
Fügen Sie der Datei das folgende Bash-Skript hinzu und speichern Sie die Datei.
#!/bin/bashrauswerfen 'Hallo Welt'
Sie können die Bash-Datei auf zwei Arten ausführen. Eine Möglichkeit besteht darin, den Befehl bash zu verwenden, und eine andere besteht darin, die Ausführungsberechtigung für die Bash-Datei festzulegen und die Datei auszuführen. Beide Wege werden hier gezeigt.
$bashFirst.shOder,
$chmoda+x First.sh$./First.sh
Verwendung des Echo-Befehls:
Sie können den echo-Befehl mit verschiedenen Optionen verwenden. Einige nützliche Optionen werden im folgenden Beispiel erwähnt. Wenn Sie „ rauswerfen ’-Befehl ohne Option, dann wird standardmäßig ein Zeilenumbruch hinzugefügt. '-n' Option wird verwendet, um einen beliebigen Text ohne neue Zeile zu drucken und '-Und' Option wird verwendet, um Backslash-Zeichen aus der Ausgabe zu entfernen. Erstellen Sie eine neue Bash-Datei mit einem Namen, ‘ echo_beispiel.sh ’ und fügen Sie das folgende Skript hinzu.
#!/bin/bashrauswerfen 'Text mit Zeilenumbruch drucken'
rauswerfen -n 'Text ohne Zeilenumbruch drucken'
rauswerfen -Und ' EntfernenTumgekehrter SchrägstrichTZeichen '
Führen Sie die Datei mit dem Befehl bash aus.
$bashecho_beispiel.sh
Verwendung des Kommentars:
'#' -Symbol wird verwendet, um einen einzeiligen Kommentar in einem Bash-Skript hinzuzufügen. Erstellen Sie eine neue Datei mit dem Namen ‘ comment_example.sh’ und fügen Sie das folgende Skript mit einem einzeiligen Kommentar hinzu.
#!/bin/bash# Fügen Sie zwei numerische Werte hinzu
((Summe=25+35))
#Drucken Sie das Ergebnis aus
rauswerfen $summe
Führen Sie die Datei mit dem Befehl bash aus.
$bashcomment_example.sh
Verwendung des mehrzeiligen Kommentars:
Sie können mehrzeilige Kommentare in der Bash auf verschiedene Weise verwenden. Ein einfacher Weg wird im folgenden Beispiel gezeigt. Erstellen Sie eine neue Bash mit dem Namen, ‘mehrzeiliger-Kommentar.sh’ und fügen Sie das folgende Skript hinzu. Hier, ‘:’ und ' Symbole werden verwendet, um mehrzeilige Kommentare in Bash-Skripten hinzuzufügen. Dieses folgende Skript berechnet das Quadrat von 5.
#!/bin/bash:'
Das folgende Skript berechnet
der Quadratwert der Zahl, 5.
'
((Bereich=5*5))
rauswerfen $fläche
Führen Sie die Datei mit dem Befehl bash aus.
$bashmehrzeiliger-Kommentar.sh
Sie können den folgenden Link überprüfen, um mehr über die Verwendung von Bash-Kommentaren zu erfahren.
https://linuxhint.com/bash_comments/
Verwenden der While-Schleife:
Erstellen Sie eine Bash-Datei mit dem Namen, 'while_example.sh', die Verwendung von kennen während Schleife. Im Beispiel, während Schleife wird iteriert für 5 mal. Der Wert von zählen Variable wird um erhöht 1 in jedem Schritt. Wenn der Wert von zählen Variable wird 5 dann die während Schleife wird beendet.
#!/bin/bashgültig=wahr
zählen=1
während [ $gültig ]
tun
rauswerfen $zählen
wenn [ $zählen -eq 5 ];
dann
brechen
Sein
((zählen++))
getan
Führen Sie die Datei mit dem Befehl bash aus.
$bashwhile_example.sh
Sie können den folgenden Link überprüfen, um mehr über die Verwendung der while-Schleife zu erfahren.
https://linuxhint.com/bash-while-loop-examples/
For-Schleife verwenden:
Das Grundlegende zum Schleifendeklaration wird im folgenden Beispiel gezeigt. Erstellen Sie eine Datei mit dem Namen ‘ for_example.sh ’ und fügen Sie das folgende Skript mit . hinzu zum Schleife. Hier, zum Schleife wird iteriert für 10 mal und drucke alle Werte der Variablen aus, Schalter in einer Zeile.
#!/bin/bashzum (( Schalter=10; Schalter>0; Schalter--))
tun
rauswerfen -n '$Zähler'
getan
druckenf ' '
Führen Sie die Datei mit dem Befehl bash aus.
$bashfor_example.sh
Sie können for-Schleife für verschiedene Zwecke und Wege in Ihrem Bash-Skript verwenden. Sie können den folgenden Link überprüfen, um mehr über die Verwendung der for-Schleife zu erfahren.
https://linuxhint.com/bash-for-loop-examples/
Holen Sie sich Benutzereingaben:
' lesen ’-Befehl wird verwendet, um Eingaben vom Benutzer in der bash entgegenzunehmen. Erstellen Sie eine Datei mit dem Namen ‘ user_input.sh ’ und fügen Sie das folgende Skript hinzu, um Eingaben vom Benutzer entgegenzunehmen. Hier wird ein Zeichenfolgenwert vom Benutzer genommen und der Wert durch Kombinieren anderer Zeichenfolgenwerte angezeigt.
#!/bin/bashrauswerfen 'Gib deinen Namen ein'
lesenName
rauswerfen 'Willkommen$namezu LinuxHinweis '
Führen Sie die Datei mit dem Befehl bash aus.
$bashuser_input.sh
Sie können den folgenden Link überprüfen, um mehr über die Verwendung von Benutzereingaben zu erfahren.
https://linuxhint.com/bash-script-user-input/
Verwenden der if-Anweisung:
Sie können if-Bedingungen mit einer oder mehreren Bedingungen verwenden. Der Anfangs- und Endblock dieser Anweisung ist definiert durch 'wenn' und 'Sein' . Erstellen Sie eine Datei mit dem Namen ‘ simple_if.sh ’ mit dem folgenden Skript, um die Verwendung zu kennen wenn Aussage in bash. Hier, 10 wird der Variablen zugewiesen, n . wenn der Wert von $n kleiner als 10 ist, ist die Ausgabe Es ist eine einstellige Zahl , sonst ist die Ausgabe Es ist eine zweistellige Zahl . Zum Vergleich, '-Lt' wird hier verwendet. Zum Vergleich können Sie auch verwenden '-eq' zum Gleichberechtigung , '-geboren' zum nicht gleichheit und '-gt' zum größer als im Bash-Skript.
#!/bin/bashn=10
wenn [ $n -lt 10 ];
dann
rauswerfen 'Es ist eine einstellige Zahl'
anders
rauswerfen 'Es ist eine zweistellige Zahl'
Sein
Führen Sie die Datei mit dem Befehl bash aus.
$bashsimple_if.sh
Verwenden der if-Anweisung mit UND-Logik:
In einer if-Anweisung mit zwei oder mehr Bedingungen können verschiedene Arten von logischen Bedingungen verwendet werden. So definieren Sie mehrere Bedingungen in der if-Anweisung mit UND Logik wird im folgenden Beispiel gezeigt. '&&' wird verwendet, um sich zu bewerben UND Logik von wenn Stellungnahme. Erstellen Sie eine Datei mit dem Namen ‘if_with_AND.sh’ um den folgenden Code zu überprüfen. Hier ist der Wert von Nutzername und Passwort Variablen werden vom Benutzer genommen und mit ‘ Administrator ' und ' Geheimnis ’. Wenn beide Werte übereinstimmen, ist die Ausgabe gültiger Benutzer , sonst ist die Ausgabe ungültiger Benutzer .
! /bin/bashrauswerfen 'Benutzernamen eingeben'
lesenNutzername
rauswerfen 'Passwort eingeben'
lesenPasswort
wenn [[ ( $Benutzername=='Administrator' && $passwort=='Geheimnis' ) ]];dann
rauswerfen 'gültiger Benutzer'
anders
rauswerfen 'ungültiger Benutzer'
Sein
Führen Sie die Datei mit dem Befehl bash aus.
$bashif_with_AND.sh
Verwenden der if-Anweisung mit ODER-Logik:
' || ’ wird verwendet, um zu definieren ODER Logik in wenn Zustand. Erstellen Sie eine Datei mit dem Namen ‘if_with_OR.sh’ mit dem folgenden Code, um die Verwendung von zu überprüfen ODER Logik von wenn Stellungnahme. Hier ist der Wert von n wird vom Benutzer übernommen. Wenn der Wert gleich ist fünfzehn oder Vier fünf dann ist die Ausgabe Du hast das Spiel gewonnen , sonst ist die Ausgabe Du hast das Spiel verloren .
#!/bin/bashrauswerfen 'Beliebige Zahl eingeben'
lesenn
wenn [[ ( $n -eq fünfzehn || $n -eq Vier fünf ) ]]
dann
rauswerfen „Du hast das Spiel gewonnen“
anders
rauswerfen 'Du hast das Spiel verloren'
Sein
Führen Sie die Datei mit dem Befehl bash aus.
$bashif_with_OR.sh
Mit else if-Anweisung:
Die Verwendung von sonst wenn Bedingung ist in bash wenig anders als in anderen Programmiersprachen. ‘ elif ’ wird verwendet, um zu definieren sonst wenn Zustand in bash. Erstellen Sie eine Datei mit dem Namen ‘ elseif_example.sh ’ und fügen Sie das folgende Skript hinzu, um zu überprüfen, wie sonst wenn ist im Bash-Skript definiert.
#!/bin/bashrauswerfen 'Geben Sie Ihre Glückszahl ein'
lesenn
wenn [ $n -eq 101 ];
dann
rauswerfen „Du hast den ersten Preis bekommen“
elif [ $n -eq 510 ];
dann
rauswerfen „Du hast den zweiten Preis“
elif [ $n -eq 999 ];
dann
rauswerfen „Du hast den 3. Preis bekommen“
anders
rauswerfen 'Entschuldigung, versuchen Sie es das nächste Mal'
Sein
Führen Sie die Datei mit dem Befehl bash aus.
$bashelseif_example.sh
Case-Anweisung verwenden:
Fall Anweisung wird als Alternative zu verwendet wenn-sonst-sonst Stellungnahme. Der Anfangs- und Endblock dieser Anweisung wird definiert durch ‘ Fall ' und ' esac ’. Erstellen Sie eine neue Datei mit dem Namen ‘ case_example.sh ’ und fügen Sie das folgende Skript hinzu. Die Ausgabe des folgenden Skripts ist dieselbe wie die des vorherigen sonst wenn Beispiel.
#!/bin/bashrauswerfen 'Geben Sie Ihre Glückszahl ein'
lesenn
Fall $n in
101)
rauswerfen rauswerfen „Du hast den ersten Preis bekommen“ ;;
510)
rauswerfen „Du hast den zweiten Preis“ ;;
999)
rauswerfen „Du hast den 3. Preis bekommen“ ;;
*)
rauswerfen 'Entschuldigung, versuchen Sie es das nächste Mal' ;;
esac
Führen Sie die Datei mit dem Befehl bash aus.
$bashcase_example.sh
Argumente von der Befehlszeile abrufen:
Bash-Skript kann wie andere Programmiersprachen Eingaben von Befehlszeilenargumenten lesen. Zum Beispiel, $ 1 und $ 2 Variable werden verwendet, um erste und zweite Befehlszeilenargumente zu lesen. Erstellen Sie eine Datei mit dem Namen Befehlszeile.sh und fügen Sie das folgende Skript hinzu. Zwei Argumentwerte werden vom folgenden Skript gelesen und gibt die Gesamtzahl der Argumente und die Argumentwerte als Ausgabe aus.
#!/bin/bashrauswerfen 'Gesamtargumente: $#'
rauswerfen '1. Argument = 1 $'
rauswerfen '2. Argument = 2 $'
Führen Sie die Datei mit dem Befehl bash aus.
$bashcommand_line.sh Linux-Hinweis
Sie können den folgenden Link überprüfen, um mehr über die Verwendung von Befehlszeilenargumenten zu erfahren.
https://linuxhint.com/command_line_arguments_bash_script/
Rufen Sie Argumente von der Befehlszeile mit Namen ab:
Wie Sie Befehlszeilenargumente mit Namen lesen können, wird im folgenden Skript gezeigt. Erstellen Sie eine Datei mit dem Namen ‘ command_line_names.sh’ und fügen Sie den folgenden Code hinzu. Hier zwei Argumente, x und UND werden von diesem Skript gelesen und geben die Summe von X und Y aus.
#!/bin/bashzumverärgertin ' [E-Mail geschützt] '
tun
Index= $(rauswerfen $ arg | schneiden -f1 -D=)
Std= $(rauswerfen $ arg | schneiden -f2 -D=)
Fall $index in
x) x=$ Stunden;;
UND) und=$ Stunden;;
*)
esac
getan
((Ergebnis= x + y))
rauswerfen 'X + Y =$Ergebnis'
Führen Sie die Datei mit dem Befehl bash und mit zwei Befehlszeilenargumenten aus.
$bashBefehlszeilennamenx=Vier fünf UND=30
String-Variablen kombinieren:
Sie können String-Variablen in bash einfach kombinieren. Erstellen Sie eine Datei mit dem Namen string_combine.sh und fügen Sie das folgende Skript hinzu, um zu überprüfen, wie Sie String-Variablen in der Bash kombinieren können, indem Sie Variablen zusammen platzieren oder verwenden '+' Operator.
#!/bin/bashZeichenfolge1='Linux'
Schnur2='Hinweis'
rauswerfen '$string1$string2'
string3=$string1+$string2
string3+='ist eine gute Tutorial-Blog-Site'
rauswerfen $string3
Führen Sie die Datei mit dem Befehl bash aus.
$bashstring_combine.sh
Teilstring von String abrufen:
Wie andere Programmiersprachen hat auch bash keine eingebaute Funktion, um Werte aus String-Daten zu reduzieren. Sie können die Aufgabe von substring jedoch in der bash auf eine andere Weise erledigen, die im folgenden Skript gezeigt wird. Um das Skript zu testen, erstellen Sie eine Datei namens ‘ substring_example.sh “ mit folgendem Code. Hier ist der Wert, 6 gibt den Startpunkt an, von dem aus die Teilzeichenfolge beginnen wird und 5 gibt die Länge des Teilstrings an.
#!/bin/bashStr='Linux von LinuxHint lernen'
subStr=$ {Str: 6: 5}
rauswerfen $subStr
Führen Sie die Datei mit dem Befehl bash aus.
$bashsubstring_example.sh
Fügen Sie zwei Zahlen hinzu:
Sie können die arithmetischen Operationen in bash auf unterschiedliche Weise ausführen. Das folgende Skript zeigt, wie Sie in der Bash mit doppelten Klammern zwei ganze Zahlen hinzufügen können. Erstellen Sie eine Datei mit dem Namen ‘ add_numbers.sh “ mit folgendem Code. Zwei ganzzahlige Werte werden vom Benutzer genommen und das Ergebnis der Addition gedruckt.
#!/bin/bashrauswerfen 'Erste Zahl eingeben'
lesenx
rauswerfen 'Zweite Zahl eingeben'
lesenund
(( Summe= x + y))
rauswerfen 'Das Ergebnis der Addition=$summe'
Führen Sie die Datei mit dem Befehl bash aus.
$bashadd_numbers.sh
Sie können den folgenden Link überprüfen, um mehr über die Bash-Arithmetik zu erfahren.
https://linuxhint.com/bash_arithmetic_operations/
Funktion erstellen:
Wie Sie eine einfache Funktion erstellen und die Funktion aufrufen, zeigt das folgende Skript. Erstellen Sie eine Datei mit dem Namen ‘ function_example.sh “ und fügen Sie den folgenden Code hinzu. Sie können jede Funktion nur mit ihrem Namen aufrufen, ohne eine Klammer im Bash-Skript zu verwenden.
#!/bin/bashFunktionF1()
{
rauswerfen „Ich mag Bash-Programmierung“
}
F1
Führen Sie die Datei mit dem Befehl bash aus.
$bashfunction_example.sh
Funktion erstellen mit Parametern:
Bash kann zum Zeitpunkt der Funktionsdeklaration keine Funktionsparameter oder Argumente deklarieren. Sie können jedoch Parameter in der Funktion verwenden, indem Sie eine andere Variable verwenden. Wenn zum Zeitpunkt des Funktionsaufrufs zwei Werte übergeben werden, werden die Variablen $1 und $2 zum Lesen der Werte verwendet. Erstellen Sie eine Datei mit dem Namen ‘ Funktion|_parameter.sh “ und fügen Sie den folgenden Code hinzu. Hier ist die Funktion „ Rechteck_Bereich’ berechnet die Fläche eines Rechtecks basierend auf den Parameterwerten.
#!/bin/bashRechteck_Bereich() {
Bereich= $(($ 1 * $ 2))
rauswerfen 'Bereich ist:$fläche'
}
Rechteck_Bereich10 zwanzig
Führen Sie die Datei mit dem Befehl bash aus.
$bashfunction_parameter.sh
Rückgabewert von Funktion übergeben:
Die Bash-Funktion kann sowohl numerische als auch Zeichenfolgenwerte übergeben. Im folgenden Beispiel wird gezeigt, wie Sie einen Zeichenfolgenwert aus der Funktion übergeben können. Erstellen Sie eine Datei mit dem Namen ‘ function_return.sh “ und fügen Sie den folgenden Code hinzu. Die Funktion, Gruß() gibt einen Stringwert in die Variable zurück, Std die später gedruckt wird, indem sie mit einer anderen Zeichenfolge kombiniert wird.
#!/bin/bashFunktionGruß() {
P='Hallo,$name'
rauswerfen $ str
}
rauswerfen 'Gib deinen Namen ein'
lesenName
Std= $(Gruß)
rauswerfen 'Rückgabewert der Funktion ist$ Stunden'
Führen Sie die Datei mit dem Befehl bash aus.
$bashfunction_return.sh
Sie können den folgenden Link überprüfen, um mehr über die Verwendung der Bash-Funktion zu erfahren.
https://linuxhint.com/return-string-bash-functions/
Verzeichnis erstellen:
Bash verwendet ‘ mkdir ’-Befehl, um ein neues Verzeichnis zu erstellen. Erstellen Sie eine Datei mit dem Namen ‘ make_directory.sh ’ und fügen Sie den folgenden Code hinzu, um einen neuen Verzeichnisnamen vom Benutzer zu übernehmen. Wenn der Verzeichnisname am aktuellen Speicherort nicht vorhanden ist, wird das Verzeichnis erstellt, andernfalls zeigt das Programm einen Fehler an.
#!/bin/bashrauswerfen 'Verzeichnisnamen eingeben'
lesenneuerdir
``mkdir $ newdir``
Führen Sie die Datei mit dem Befehl bash aus.
$bashmake_directory.sh
Verzeichnis erstellen, indem die Existenz überprüft wird:
Wenn Sie die Existenz des Verzeichnisses am aktuellen Speicherort überprüfen möchten, bevor Sie das ‘ mkdir ’-Befehl können Sie den folgenden Code verwenden. '-D ’-Option wird verwendet, um zu testen, ob ein bestimmtes Verzeichnis existiert oder nicht. Erstellen Sie eine Datei mit dem Namen ‘ Verzeichnis_exist.sh’ und fügen Sie den folgenden Code hinzu, um ein Verzeichnis zu erstellen, indem Sie die Existenz überprüfen.
#!/bin/bashrauswerfen 'Verzeichnisnamen eingeben'
lesenndr
wenn [ -D '$ndir' ]
dann
rauswerfen 'Verzeichnis vorhanden'
anders
``mkdir $ndir``
rauswerfen 'Verzeichnis erstellt'
Sein
Führen Sie die Datei mit dem Befehl bash aus.
$bashverzeichnis_exist.sh
Sie können den folgenden Link überprüfen, um mehr über die Verzeichniserstellung zu erfahren.
https://linuxhint.com/bash_mkdir_not_existent_path/
Eine Datei lesen:
Sie können jede Datei Zeile für Zeile in der Bash lesen, indem Sie loop verwenden. Erstellen Sie eine Datei mit dem Namen ‘ read_file.sh ’ und fügen Sie den folgenden Code hinzu, um eine vorhandene Datei mit dem Namen ‘ buch.txt '.
#!/bin/bashDatei='buch.txt'
während lesenLeitung;tun
rauswerfen $line
getan < $Datei
Führen Sie die Datei mit dem Befehl bash aus.
$bashread_file.shFühren Sie den folgenden Befehl aus, um den ursprünglichen Inhalt von ‘ buch.txt ' Datei.
$Katzebuch.txt
Sie können den folgenden Link überprüfen, um die verschiedenen Möglichkeiten zum Lesen von Dateien zu kennen.
https://linuxhint.com/read_file_line_by_line_bash/
Löschen einer Datei:
' rm ’-Befehl wird in der bash verwendet, um eine Datei zu entfernen. Erstellen Sie eine Datei mit dem Namen ‘ delete_file.sh ’ mit dem folgenden Code, um den Dateinamen vom Benutzer zu übernehmen und zu entfernen. Hier, '-ich' Option wird verwendet, um die Erlaubnis des Benutzers zu erhalten, bevor die Datei entfernt wird.
#!/bin/bashrauswerfen 'Dateinamen zum Entfernen eingeben'
lesenfn
rm -ich $fn
Führen Sie die Datei mit dem Befehl bash aus.
$ls$bashdelete_file.sh
$ls
An Datei anhängen:
Neue Daten können zu jeder vorhandenen Datei hinzugefügt werden, indem Sie verwenden '>>' Betreiber in bash. Erstellen Sie eine Datei mit dem Namen ‘append_file.sh ’ und fügen Sie den folgenden Code hinzu, um neuen Inhalt am Ende der Datei hinzuzufügen. Hier, ' Laravel lernen 5 ’ wird hinzugefügt am von ‘ buch.txt’ Datei nach der Ausführung des Skripts.
#!/bin/bashrauswerfen 'Vor dem Anhängen der Datei'
Katzebuch.txt
rauswerfen 'Laravel 5 lernen'>>buch.txt
rauswerfen 'Nach dem Anhängen der Datei'
Katzebuch.txt
Führen Sie die Datei mit dem Befehl bash aus.
$bashappend_file.sh
Testen Sie, ob eine Datei vorhanden ist:
Sie können die Existenz der Datei in der bash überprüfen, indem Sie verwenden '-Und' oder '-F' Möglichkeit. '-F' -Option wird im folgenden Skript verwendet, um die Dateiexistenz zu testen. Erstellen Sie eine Datei mit dem Namen ‘ file_exist.sh “ und fügen Sie den folgenden Code hinzu. Hier wird der Dateiname von der Befehlszeile übergeben.
#!/bin/bashDateiname=$ 1
wenn [ -F '$Dateiname' ];dann
rauswerfen 'Datei existiert'
anders
rauswerfen 'Die Datei existiert nicht'
Sein
Führen Sie die folgenden Befehle aus, um das Vorhandensein der Datei zu überprüfen. Hier, buch.txt Datei existiert und book2.txt ist am aktuellen Standort nicht vorhanden.
$ls$bashfile_exist.sh book.txt
$bashfile_exist.sh book2.txt
E-Mail senden:
Sie können E-Mails senden, indem Sie ' mail ' oder ' sendmail ' Befehl. Bevor Sie diese Befehle verwenden, müssen Sie alle erforderlichen Pakete installieren. Erstellen Sie eine Datei mit dem Namen ‘ mail_beispiel.sh ’ und fügen Sie den folgenden Code hinzu, um die E-Mail zu senden.
#!/bin/bashEmpfänger=admin@beispiel.com
Gegenstand=Gruß
Nachricht=Willkommen auf unserer Seite
``mail-S $Betreff $Empfänger <<< $Nachricht``
Führen Sie die Datei mit dem Befehl bash aus.
$bashmail_beispiel.sh
Get Parse Aktuelles Datum:
Sie können das aktuelle Systemdatum und die aktuelle Uhrzeit mit ` . abrufen Datum ` Befehl. Jeder Teil des Datums- und Zeitwerts kann mit ‘ Y“, „m“, „d“, „H“, „M“ und ' S' . Erstellen Sie eine neue Datei mit dem Namen ‘ date_parse.sh’ und fügen Sie den folgenden Code hinzu, um die Werte für Tag, Monat, Jahr, Stunde, Minute und Sekunde zu trennen.
#!/bin/bashJahr=``Datum+%UND``
Monat=``Datum+%m``
Tag=``Datum+%D``
Stunde=``Datum+%h``
Minute=``Datum+%m``
Sekunde=``Datum+%S``
rauswerfen ``Datum``
rauswerfen 'Aktuelles Datum ist:$Tag-$Monat-$Jahr'
rauswerfen 'Aktuelle Zeit ist:$Stunde:$Minute:$Sekunde'
Führen Sie die Datei mit dem Befehl bash aus.
$bashdate_parse.sh
Wartebefehl:
Warten ist ein integrierter Befehl von Linux, der auf den Abschluss eines laufenden Prozesses wartet. Warten Befehl wird mit einer bestimmten Prozess-ID oder Job-ID verwendet. Wenn beim Befehl wait keine Prozess-ID oder Job-ID angegeben wird, wartet es, bis alle aktuellen untergeordneten Prozesse abgeschlossen sind, und gibt den Exit-Status zurück. Erstellen Sie eine Datei mit dem Namen ‘ wait_example.sh’ und fügen Sie das folgende Skript hinzu.
#!/bin/bashrauswerfen 'Wartebefehl' &
Prozess ID=$!
Warten $process_id
rauswerfen 'Mit Status $ verlassen?'
Führen Sie die Datei mit dem Befehl bash aus.
$bashwait_example.sh
Sie können den folgenden Link überprüfen, um mehr über den Wait-Befehl zu erfahren.
Schlafbefehl:
Wenn Sie die Ausführung eines Befehls für einen bestimmten Zeitraum unterbrechen möchten, können Sie Schlaf Befehl. Sie können den Verzögerungsbetrag einstellen durch Sekunden (s), Minuten (m), Stunden (h) und Tage (d). Erstellen Sie eine Datei mit dem Namen ‘sleep_example.sh’ und fügen Sie das folgende Skript hinzu. Dieses Skript wartet nach der Ausführung 5 Sekunden.
#!/bin/bashrauswerfenWarte abzum 5Sekunden
Schlaf 5
rauswerfenVollendet
Führen Sie die Datei mit dem Befehl bash aus.
$bashsleep_example.sh
Sie können den folgenden Link überprüfen, um mehr über den Schlafbefehl zu erfahren.
https://linuxhint.com/sleep_command_linux/
Hoffentlich haben Sie nach dem Lesen dieses Artikels ein grundlegendes Konzept der Bash-Skriptsprache und können diese basierend auf Ihren Anforderungen anwenden.