30 Bash-Skriptbeispiele

30 Bash Script Examples




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.







  1. Hallo Welt
  2. Echo-Befehl
  3. Kommentare
  4. Mehrzeiliger Kommentar
  5. While-Schleife
  6. Für Schleife
  7. Holen Sie sich Benutzereingaben
  8. Wenn Anweisung
  9. Und Bedingung if-Anweisung
  10. Oder Bedingung if-Anweisung
  11. Sonst wenn und sonst Bedingung
  12. Gehäusezustand
  13. Argumente von der Befehlszeile abrufen
  14. Holen Sie sich Argumente von der Befehlszeile mit Namen
  15. Kombinieren Sie zwei Strings in einer Variablen
  16. Teilstring von Strings abrufen
  17. Addiere 2 Zahlen in eine Variable
  18. Erstellen Sie eine Funktion
  19. Funktionsparameter verwenden
  20. Rückgabewert vom Skript übergeben
  21. Verzeichnis erstellen
  22. Verzeichnis erstellen, indem die Existenz überprüft wird
  23. Eine Datei lesen
  24. Eine Datei löschen
  25. An Datei anhängen
  26. Testen Sie, ob eine Datei vorhanden ist
  27. Beispiel für E-Mail senden
  28. Aktuelles Datum analysieren
  29. Wartebefehl
  30. 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/bash
rauswerfen '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.sh

Oder,

$chmoda+x First.sh
$./First.sh

Zur Spitze gehen

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/bash
rauswerfen '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

Zur Spitze gehen

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

Zur Spitze gehen

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/

Zur Spitze gehen

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/bash
gü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/

Zur Spitze gehen

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/bash
zum (( 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/

Zur Spitze gehen

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/bash
rauswerfen '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/

Zur Spitze gehen

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/bash
n=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

Zur Spitze gehen

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/bash

rauswerfen '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

Zur Spitze gehen

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/bash

rauswerfen '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

Zur Spitze gehen

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/bash

rauswerfen '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

Zur Spitze gehen

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/bash

rauswerfen '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

Zur Spitze gehen

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/bash
rauswerfen '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/

Zur Spitze gehen

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/bash
zumverä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

Zur Spitze gehen

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/bash

Zeichenfolge1='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

Zur Spitze gehen

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/bash
Str='Linux von LinuxHint lernen'
subStr=$ {Str: 6: 5}
rauswerfen $subStr

Führen Sie die Datei mit dem Befehl bash aus.

$bashsubstring_example.sh

Zur Spitze gehen

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/bash
rauswerfen '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/

Zur Spitze gehen

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/bash
FunktionF1()
{
rauswerfen „Ich mag Bash-Programmierung“
}

F1

Führen Sie die Datei mit dem Befehl bash aus.

$bashfunction_example.sh

Zur Spitze gehen

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/bash

Rechteck_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

Zur Spitze gehen

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/bash
FunktionGruß() {

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/

Zur Spitze gehen

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/bash
rauswerfen 'Verzeichnisnamen eingeben'
lesenneuerdir
``mkdir $ newdir``

Führen Sie die Datei mit dem Befehl bash aus.

$bashmake_directory.sh

Zur Spitze gehen

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/bash
rauswerfen '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/

Zur Spitze gehen

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/bash
Datei='buch.txt'
während lesenLeitung;tun
rauswerfen $line
getan < $Datei

Führen Sie die Datei mit dem Befehl bash aus.

$bashread_file.sh

Fü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/

Zur Spitze gehen

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/bash
rauswerfen 'Dateinamen zum Entfernen eingeben'
lesenfn
rm -ich $fn

Führen Sie die Datei mit dem Befehl bash aus.

$ls
$bashdelete_file.sh
$ls

Zur Spitze gehen

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/bash

rauswerfen '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

Zur Spitze gehen

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/bash
Dateiname=$ 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

Zur Spitze gehen

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/bash
Empfä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

Zur Spitze gehen

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/bash
Jahr=``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

Zur Spitze gehen

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/bash
rauswerfen '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.

Wartebefehl unter Linux

Zur Spitze gehen

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/bash

rauswerfenWarte 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/

Zur Spitze gehen

Hoffentlich haben Sie nach dem Lesen dieses Artikels ein grundlegendes Konzept der Bash-Skriptsprache und können diese basierend auf Ihren Anforderungen anwenden.