Was ist ein Bash -Skript?

Was ist ein Bash -Skript?
Haben Sie jemals gehört, wie Ihr Vater Ihnen gesagt hat, Sie sollen ein Glas Wasser schnappen?? Sie haben die Wahl, nein zu sagen, aber Computer haben diese Wahl nicht. Computer werden genau das tun, was Sie ihnen sagen würden. Bash ist nur eine Shell, mit der Sie mit dem Computer kommunizieren und Ihnen Anweisungen geben können. Ein Skript ist im Grunde nur eine Reihe von Anweisungen, die dem Computer gegeben wurden, um verschiedene aussagekräftige Aufgaben auszuführen. Ein Skript hilft Ihnen, verschiedene Aufgaben zusammen mit dem Luxus zu automatisieren, um die Ergebnisse schneller zu erzielen als der normale Verfahren. Normalerweise schreiben Sie im Terminal einen Basis- oder Fortschritt -Bash -Befehl und es wird sofort darauf ausgeführt. In Bash -Skripten können Sie mehrere Anweisungen oder Befehle gleichzeitig geben, und der Computer würde alle nur dann ausführen, wenn Sie das Skript ausführen würden. Kurz gesagt, ein einzelner Bash -Befehl kann im Terminal ausgeführt werden, aber um eine Kombination mehrerer Befehle gleichzeitig auszuführen, müssen Sie ein Bash -Skript erstellen.

Warum Bash nützlich ist und für wen es nützlich ist?

Wenn Sie mehr Kontrolle über Ihr Betriebssystem wünschen und verschiedene Betriebssystemaufgaben ausführen möchten, ist Bash Ihr Weg zu gehen. Von Bash verweisen wir nicht nur auf die Skriptsprache, sondern auch auf die Tools, die mit einem Linux -Betriebssystem ausgestattet sind. Jedes einzelne Tool unter Linux hat seine Arbeit und jeder führt eine andere Aufgabe einzeln aus. Bash ist wirklich nützlich, wenn Sie all diese Werkzeuge kombinieren und sie so ankleiden müssen, dass sie alle in Harmonie arbeiten, um eine Aufgabe zu erfüllen, die wirklich schwierig ist, sonst zu erledigen. Zum Beispiel kann alles, was etwas mit dem Linux-Betriebssystem zu tun hat. Eine einfache, schwarz -weiße und einfachste Möglichkeit, alles in Bezug auf Linux -Betriebssystem zu tun, besteht darin, Bash zu verwenden. Für alle, die Aufgaben ausführen möchten, die die Linux OS -Tools enthalten (wie LS, CD, Katze, Berührung, Grep usw.), es ist wirklich nützlich für ihn/sie, Bash anstelle einer anderen Programmiersprache zu lernen.

Wie Bash im Vergleich zu anderen Programmiersprachen vergleichbar ist?

Wenn wir über Bash sprechen, wissen wir, dass Bash keine allgemeine Programmiersprache ist, sondern ein Befehlszeilen-Interpreter. Bash ist sehr nützlich, um Aufgaben mit verschiedenen Werkzeugen und Prozessen mit der Fähigkeit auszuführen, verschiedene Prozesse miteinander zu kombinieren und alle auf ein einzelnes Ziel hinarbeiten zu lassen. Bash ist sehr praktisch, wenn es darum geht, die Eingaben und Ausgänge zu handeln und zu manipulieren, was in anderen allgemeinen Programmiersprachen wie Python, C usw. schwer zu tun ist. Wenn es jedoch um Datenstrukturen und komplexe Aufgaben wie das Manipulieren komplexer Daten geht, kann Bash solche Aufgaben nicht erledigen, und wir müssen uns auf Programmiersprachen wie Python, Perl, C usw. umschauen, um zu programmierenden Sprachen wie Python, Perl, C usw. In Programmiersprachen können Sie Software oder ein Tool erstellen, aber Sie können eines von ihnen nicht in Bash erstellen. Sie können jedoch Bash verwenden, um die Tools auszuführen oder diese Tools zusammenzuführen, um effizient auszuführen. Es ist, als würde man eine Rakete bauen. Wenn wir diese Metapher betrachten.

So erstellen und ausführen Sie Bash -Skripte?

Um ein Bash -Skript zu erstellen, müssen Sie zuerst eine Textdatei mit der Erweiterung von erstellen .SH am Ende des Dateinamens. Sie können die Bash -Skriptdatei mit dem Terminal erstellen.

$ Touchskript.Sch


Drücken Sie nach dem Eingeben im obigen Befehl die Eingabetaste und Sie werden in Ihrem aktuellen Arbeitsverzeichnis eine Bash -Skriptdatei erstellt. Aber das ist es nicht, wir haben die Skriptdatei erstellt, aber wir müssen bestimmte Aktionen ausführen, um das Skript auszufüllen und sie auszuführen. Öffnen Sie zunächst die Skriptdatei in einem Nano -Editor oder Gedit und auf dem allerersten Zeilen -Typ in:

#!/Bin/Bash


Dies ist eine Standard-Erstlinie für jede Bash-Skriptdatei, mit der sie als Bash-Skript erkannt werden kann. Jedes Skript, der nicht # hat!/Bin/Bash in der ersten Zeile würde nicht als Bash -Skript angesehen. Fügen Sie also diese Zeile an die Spitze jedes Skripts hinzu. Sobald Sie diese Zeile hinzugefügt haben, können Sie jetzt mit dem Schreiben in das Skript beginnen. Zum Beispiel würde ich hier einen einfachen Echo -Befehl schreiben:

$ echo "Dies ist LinuxHint, beste Lernplattform für Bash"


Sobald Sie diesen Befehl geschrieben haben, können Sie ihn jetzt sparen und zu Ihrem Terminal zurückkehren. Schreiben Sie in Ihr Terminal:

$ ls -al


Sie können das Skript sehen.SH 'in weißer Farbe geschrieben, was ein Zeichen dafür ist, dass das Skript eine nicht ausführbare Datei ist, da ausführbare Dateien normalerweise in grüner Farbe sind. Schauen Sie sich weiter auf die linke Seite, auf der wir ein Muster wie „-RW-R-R-“ sehen konnten, das widerspiegelt, dass die Datei nur lesbar und schriftlich lesbar ist.
Der erste Teil, der 'RW' enthält, sind die Berechtigungen für den Eigentümer wahrscheinlich der aktuelle Benutzer.

2. Teil, der 'R' enthält, ist die Erlaubnis für die Gruppe, in der wir mehrere Benutzer haben.

Während der dritte Teil, der 'R' enthält.

'R' steht für Read -Berechtigungen, 'w' für Schreibberechtigungen, 'x' für ausführbare Berechtigungen. Offensichtlich sehen wir X gegen 'Skript nicht gegen das Skript.Sch'. Um ausführbare Berechtigungen hinzuzufügen, gibt es zwei Möglichkeiten, dies zu tun.

Methode 1

In dieser Methode können Sie einen einfachen CHMOD -Befehl mit '+x' schreiben, und es würde die ausführbaren Berechtigungen hinzufügen.

$ chmod +x Skript.Sch


Dies ist jedoch nicht der effizienteste Weg, um ausführbare Berechtigungen zu erteilen, da sie nicht nur dem Eigentümer, sondern auch der Gruppe und der Öffentlichkeit ausführbare Berechtigungen erteilt, die wir aus Sicherheitsgründen sicherlich nicht wollen. Schau mal:

Methode 2

In dieser Methode können Sie Zahlen verwenden, um die Berechtigungen einer Datei zu bestimmen. Bevor wir uns darauf einlassen, möchte ich Ihnen eine kurze Vorstellung davon geben, was diese Zahlen bedeuten und wie Sie sie verwenden können, um Berechtigungen zu manipulieren.
Read = 4
Schreiben = 2
ausführen = 1
Die Berechtigungsnummern würden nach dem CHMOD -Befehl in drei Ziffern liegen, und jede Ziffer repräsentiert die Berechtigungen des Eigentümers, der Gruppe und anderer (öffentlich). Zum Beispiel dem Eigentümer Lesen, Schreiben und Ausführungsberechtigungen zu geben und der Gruppe und anderen Berechtigungen zu lesen, wäre ungefähr so ​​etwas:

$ chmod 744 Skript.Sch


Wenn Sie es bemerken könnten, würden Sie sich erkennen, dass wir in der ersten Ziffer als 4+2+1 = 7 Lesen, Schreiben und Ausführen von Nummern für den Eigentümer hinzugefügt haben, und für die Gruppe und andere verwenden wir die Ziffer von Lesen ich.e. 4.

Führen Sie ein Bash -Skript aus

Jetzt haben wir endlich eine Marke erreicht, in der wir das Bash -Skript ausführen können. Um Ihr Bash -Skript auszuführen, müssen Sie sicherstellen, dass Sie sich im vorliegenden Arbeitsverzeichnis befinden, in dem sich Ihr Skript befindet. Es ist nicht obligatorisch, aber so ist es einfach, da Sie nicht den ganzen Weg schreiben müssen. Sobald Sie es getan haben, schreiben Sie jetzt und schreiben Sie in Ihr Terminal “./nameofScript.Sch". In unserem Fall lautet der Name des Skripts 'Skript.sh ', also würden wir schreiben:

$ ./Skript.Sch

3 einfache Beispiele für Bash -Skript

Hallo Linuxhint
Zunächst würden wir im vorliegenden Arbeitsverzeichnis eine Bash -Datei erstellen:

$ nano f_Script.Sch


In der Datei müssen Sie Folgendes schreiben:

#!/Bin/Bash
Echo "Hallo LinuxHint"


Sobald Sie es geschrieben haben, versuchen Sie nun, Strg+O zu drücken, um Dateienänderungen zu schreiben, und dann, wenn Sie den Namen desselben Treffers eingeben möchten, andernfalls bearbeiten Sie den Namen und drücken Sie die Eingabetaste. Drücken Sie nun Strg+X, um den Nano -Editor zu verlassen. Jetzt sehen Sie eine Datei namens F_Script.SH in Ihrem gegenwärtigen Verzeichnis.
Um diese Datei auszuführen, können Sie ihre Berechtigungen ändern, um sie ausführbar zu machen, oder Sie können schreiben:

$ bash f_Script.Sch


Echo -Befehl
Wenn wir über den Echo -Befehl sprechen, wird es einfach verwendet, um so ziemlich alles auszudrucken, was Sie ausdrucken möchten, solange es in den Zitaten geschrieben ist. Normalerweise, wenn Sie einen Echo -Befehl ohne Flag ausführen. Zum Beispiel, wenn wir ein Skript haben:

#!/Bin/Bash
Echo "Druck auf die nächste Zeile"

Nachdem es gespeichert ist, wenn wir es ausführen:

$ bash f_Script.Sch


Wenn wir das Flag '-n' mit Echo verwenden, druckt es auf derselben Zeile.

#!/Bin/Bash
echo -n "auf derselben Zeile drucken"

Nachdem es gespeichert ist, wenn wir es ausführen:

$ bash f_Script.Sch


In ähnlicher Weise würde es in den Doppelzitaten so drucken, wenn wir '\ n' oder '\ t' in den Doppelzitaten verwenden.

#!/Bin/Bash
echo "\ nprint auf derselben Zeile \ n"


Wenn wir jedoch das Flag '-e' verwenden, verschwindet alles nicht nur, sondern auch die \ n und \ t und Sie können die Änderungen in der folgenden Ausgabe sehen:

#!/Bin/Bash
echo -e "\ nprint auf \ t dieselbe Zeile \ n"


Kommentare in Bash
Ein Kommentar ist eine Zeile, die für den Computer keine Rolle spielt. Was auch immer Sie als Kommentar schreiben, wird vom Computer annulliert oder ignoriert und hat überhaupt keinen Einfluss auf den geschriebenen Code. Kommentare werden in der Regel eher als nützliche Möglichkeit für einen Programmierer als Code -Logik angesehen, damit diese Kommentare die Logik und die Gründe, warum er Code in einem bestimmten Code geschrieben hat Weg. Kommentare können auch von anderen Programmierern verwendet werden, die möglicherweise Änderungen am Code vornehmen möchten. Wenn Sie einen Code geschrieben haben und ihn nicht entfernen möchten, aber die Ausgabe ohne diesen spezifischen Code sehen möchten, können Sie dieses spezielle Code -Stück kommentieren und weitermachen und ausführen. Ihr Programm läuft gut und würde Ihnen gute Ergebnisse erzielen, während dieser zusätzliche Code in Ihrem Skript noch vorhanden ist, aber es ist aufgrund von Kommentaren nicht wirksam. Wann immer Sie dieses Stück Code noch einmal verwenden möchten, wenden Sie sich an diese Zeilen und Sie können loslegen.
Es gibt zwei Möglichkeiten, wie Sie Kommentare in Bash schreiben können. Eine Möglichkeit besteht darin, einzelne Zeilenkommentare zu schreiben, während die andere Möglichkeit zum Schreiben von Multi-Line-Kommentaren verwendet wird.

Einzelzeilenkommentare
In Einzelzeilen-Kommentaren verwenden wir ein '#' Zeichen, das hilft, die gesamte Zeile zu kommentieren. Alles, was über die Zeile geschrieben wird, die von '#' gefolgt ist, würde als Kommentar betrachtet und hätte keinen wirklichen Wert, wenn wir das Skript ausführen. Dieser einzelne Zeilenkommentar kann verwendet werden, um die Logik und das Verständnis des Code an jemanden zu vermitteln, der Zugriff auf den Code hat.

#!/Bin/Bash
echo -e "\ nprint auf \ t dieselbe Zeile \ n"
#Diese Skript hilft uns, die /Kombination von /n und /t anzuwenden



Mehrzeilen -Kommentare
Nehmen wir an, Sie möchten in Ihrem Skript hundert Zeilen kommentieren. In diesem Fall wäre es für Sie schwierig, einzelne Kommentare zu verwenden. Sie möchten nicht Ihre Zeit damit verschwenden, # auf jede Zeile zu setzen. Wir können verwenden ':' und dann 'was auch immer Kommentare'. Es würde Ihnen helfen, mehrere Zeilen zu kommentieren, indem Sie nur 3 Symbole eingeben, die praktisch und nützlich sind.

#!/bin/bash '
: 'Dies ist ein Skript, das sicherstellt
Das funktioniert und wird angewendet
Auf eine Weise, wie wir die erforderliche Ausgabe haben '
echo -e "\ nprint auf \ t dieselbe Zeile \ n"



Schauen Sie sich 30 Beispiele für Bash -Skripte unter LinuxHint an.com:
https: // linuxHint.com/30_bash_script_examples/

6 wichtigste Lektionen beim Bash -Skripting

1. Bedingte Aussage
Die bedingte Aussage ist ein sehr nützliches Instrument bei der Entscheidungsfindung. Es wird häufig in Programmiersprachen verwendet. Häufiger müssen wir Entscheidungen auf der Grundlage bestimmter Bedingungen treffen. Die bedingte Aussage bewertet die angegebene Bedingung und trifft die Entscheidung. In Bash verwenden wir auch die bedingte Aussage wie jede andere Programmiersprache. Die Syntax der Verwendung der bedingten Aussage in Bash unterscheidet sich etwas von den anderen Programmiersprachen. Die IF-Bedingung ist die am häufigsten verwendete bedingte Aussage in Bash und anderen allgemeinen Programmiersprachen. Die IF -Bedingung bewertet die angegebene Bedingung und trifft die Entscheidung. Die angegebene Bedingung wird auch als Testausdruck bezeichnet. Es gibt zahlreiche Möglichkeiten, den IF -Zustand in Bash zu verwenden. Der if -Zustand wird mit einem sonstigen Block verwendet. Wenn die angegebene Bedingung wahr ist, wird die Anweisungen innerhalb des If -Blocks ausgeführt, andernfalls wird der sonstige Block ausgeführt. Es gibt mehrere Möglichkeiten, die IF -Statement -Anweisung in Bash zu verwenden, die Folgendes sind:

  1. Die if -Aussage
  2. Die Anweisung IF ENE
  3. Die verschachtelte wenn auch Aussage
  4. Die IF ELIF -Aussage

Die if -Aussage
Die IF -Anweisung bewertet nur die angegebene Bedingung, wenn die angegebene Bedingung wahr ist, wird die Anweisungen oder Befehle im IF -Block ausgeführt, andernfalls wird das Programm beendet. In Bash, wenn der Zustand mit dem IF -Keyword beginnt und mit dem FI -Schlüsselwort endet. Das damalige Schlüsselwort wird verwendet, um den Block von Anweisungen oder Befehlen zu definieren, die ausgeführt werden, wenn eine bestimmte Bedingung wahr ist. Lassen Sie uns eine Variable deklarieren und die IF -Bedingung verwenden, um den Wert der Variablen zu bewerten, unabhängig davon, ob sie größer als 10 ist oder nicht. Der -GT wird verwendet, um den größeren als Zustand zu bewerten, während der -LT verwendet wird, um die weniger als Bedingung zu bewerten.

#!/Bin/Bash
Var = 100
#Deklarieren Sie den IF -Zustand
Wenn [$ var -Gt 10]
Dann
echo "Der $ var ist größer als 10"
#Die IF -Bedingung abendieren
fi


Die Anweisung IF ENE
Die Anweisung if sonst wird auch als bedingte Aussage verwendet. Die Anweisungen oder Befehle nach der IF -Bedingung werden ausgeführt, wenn die angegebene Bedingung wahr ist. Andernfalls wird der else -Block ausgeführt, wenn die angegebene Bedingung nicht wahr ist. Auf den sonstigen Block folgt der IF -Block und beginnt mit dem Elend -Schlüsselwort.

#!/Bin/Bash
Var = 7
#Deklarieren Sie den IF -Zustand
Wenn [$ var -Gt 10]
Dann
echo "Der $ var ist größer als 10"
#Deklarieren Sie sonst Block
anders
echo "Der $ var ist weniger als 10"
#Die IF -Bedingung abendieren
fi


Mehrere Bedingungen können unter Verwendung des IF -Zustands bewertet werden. Wir können den und den Bediener (&) und oder der Operator (II) verwenden, um die mehreren Bedingungen innerhalb einer einzigen wenn Anweisung zu bewerten.

#!/Bin/Bash
Var = 20
#Deklarieren Sie den IF -Zustand
if [[$ var -gt 10 && $ var -lt 100]]]
Dann
echo "Der $ var ist größer als 10 und weniger als 100"
#Deklarieren Sie sonst Block
anders
echo "Die Bedingung befriedigt nicht"
#Die IF -Bedingung abendieren
fi


Die verschachtelte wenn auch Aussage
In einer verschachtelten If -Erklärung haben wir eine IF -Erklärung in einer IF -Erklärung. Die erste, wenn Aussage bewertet wird, wenn sie wahr ist, dann die andere, wenn die Anweisung ausgewertet wird.

#!/Bin/Bash
Var = 20
#Deklarieren Sie den IF -Zustand
if [[$ var -Gt 10]]
Dann
#Wenn in einem anderen wenn
Wenn [$ var -lt 100]
Dann
echo "Der $ var ist größer als 10 und weniger als 100"
#Deklarieren Sie sonst Block
anders
echo "Die Bedingung befriedigt nicht"
#Die IF -Bedingung abendieren
fi
anders
echo "Der $ var ist weniger als 10"
fi


Die IF ELIF -Aussage
Die IF -ELIF -Anweisung wird verwendet, um mehrere Bedingungen zu bewerten. Die erste Bedingung beginnt mit dem IF -Block und auf die anderen Bedingungen folgen das ELIF -Schlüsselwort. Betrachten wir das Beispiel für die vorherige Variablenzahlen und implementieren Sie die IF ELIF -Anweisung in unserem Bash -Skript. Der EQ wird als gleichen Bediener verwendet.

#!/Bin/Bash
Var = 20
#Deklarieren Sie den IF -Zustand
Wenn [[$ var -eq 1]]]
Dann
echo "Der variable Wert ist gleich 1"
ELIF [[$ var -eq 2]]
Dann
echo "Der variable Wert ist gleich 2"
ELIF [[$ var -eq 3]]
Dann
echo "Der variable Wert ist gleich 2"
ELIF [[$ var -Gt 5]]
Dann
echo "Der variable Wert ist größer als 5"
fi


2. Schleifen
Schleifen sind der wesentliche und grundlegende Bestandteil jeder Programmiersprache. Im Gegensatz zu den anderen Programmiersprachen werden die Schleifen auch in Bash verwendet, um eine Aufgabe wiederholt auszuführen, bis die gegebene Bedingung wahr ist. Die Schleifen sind iterativ, sie sind ein großartiges Werkzeug für die Automatisierung ähnlicher Arten von Aufgaben. Die für die Schleife, während Schleife und bis zur Schleife in Bash verwendet wird.
Lassen Sie uns diese Loops nacheinander besprechen.

Die while Schleife
Die while -Schleife führt wiederholt die gleichen Aussagen oder Befehle aus. Es bewertet den Zustand und führt die Aussagen oder Befehle aus, bis die Bedingung wahr ist.
Dies ist die grundlegende Syntax der Verwendung einer Weile -Schleife in Bash.

Während [Zustand oder Testausdruck]
Tun
Aussagen
Erledigt

Implementieren wir die while -Schleife in unserem Skript.SH -Datei. Wir haben einen variablen VAR, dessen Wert gleich Null ist. In der while -Schleife haben wir eine Bedingung gegeben, dass die Schleife ausgeführt werden sollte, bis der Wert des VAR weniger als 20 beträgt. Der variable Wert wird nach jeder Iteration durch 1 erhöht. In diesem Fall beginnt die Schleife auszuführen, bis der variable Wert unter 20 liegt.

#!/Bin/Bash
Var = 0
während [$ var -lt 20]
Tun
echo "Der aktuelle Wert der Variablen ist $ var"
#Inkrementiert den Wert um 1 in var
Var = $ ((var+1))
Erledigt


Die für Schleife
Die für Schleife ist die am häufigsten verwendete Schleife in jeder Programmiersprache. Es wird verwendet, um die iterative Aufgabe auszuführen. Dies ist der beste Weg, um sich wiederholende Aufgaben auszuführen. Lassen Sie uns die für die Schleife in unserem Skript deklarieren.SH -Datei und verwenden Sie sie, um eine sich wiederholende Aufgabe auszuführen.

#!/Bin/Bash
Var = 0
für ((i == 0; i<20; i++ ))
Tun
Echo "Hallo und Willkommen bei The LinuxHint"
#inkrementiert die Variable i
i = $ ((i+1))
Erledigt
echo "Dies ist das Ende für Loop"


Die bis zur Schleife
Die andere Art von Schleife, die in Bash verwendet wird, ist bis zur Schleife. Es führt auch den gleichen Satz von wiederholt aus oder führt sie aus. Die bis zur Schleife bewertet die Bedingung und beginnt auszuführen, bis die angegebene Bedingung falsch ist. Die bis zur Schleife endet, wenn die angegebene Bedingung wahr ist. Die Syntax der bis zur Schleife lautet wie folgt:

Bis [Zustand]
Tun
Aussagen
Befehle
Erledigt

Lassen Sie uns die bis zur Schleife in unserem Skript implementieren.SH -Datei. Die bis zur Schleife läuft, es sei denn, die Bedingung ist falsch (der Wert der Variablen beträgt weniger als 20)

#!/Bin/Bash
Var = 0
bis [$ var -Gt 20]
Tun
Echo "Hallo und Willkommen bei The LinuxHint"
#inkrementiert die Variable i
Var = $ ((var+1))
Erledigt
echo "Dies ist das Ende bis zur Schleife"


3. Lesen vom Benutzer und schreiben Sie es auf dem Bildschirm
Die Bash gibt dem Benutzer die Freiheit, einen Stringwert oder Daten in das Terminal einzugeben. Der eingegebene Benutzer Zeichenfolge oder Daten kann aus dem Terminal gelesen werden, kann in der Datei gespeichert und auf dem Terminal gedruckt werden. In der Bash -Datei kann die Eingabe des Benutzers mit dem gelesen werden lesen Schlüsselwort und wir speichern es in einer Variablen. Der variable Inhalt kann am Terminal mit dem Befehl echo angezeigt werden.

#!/Bin/Bash
Echo "Schreiben Sie etwas auf das Terminal"
#den eingegebenen Wert in var stellt
Lesen Sie var
Echo "Sie haben eingegeben: $ var"


Mehrere Optionen können mit dem Befehl read verwendet werden. Die am häufigsten verwendeten Optionen sind -p und -s. Der -P zeigt die Eingabeaufforderung an und die Eingabe kann in derselben Zeile eingenommen werden. Die -S nimmt die Eingabe im stillen Modus ein. Die Zeichen der Eingabe werden am Terminal angezeigt. Es ist nützlich, einige sensible Informationen einzugeben, i.e. Passwörter.

#!/Bin/Bash
Lesen -p "E -Mail eingeben:" E -Mail
Echo "Passwort eingeben"
Lesen Sie das Passwort


4. Textdateien lesen und schreiben
Textdateien sind die wesentlichen Komponenten zum Lesen und Schreiben der Daten. Die Daten werden in den Textdateien vorübergehend gespeichert und können leicht aus der Textdatei gelesen werden. Lassen Sie uns zunächst diskutieren, die Daten in die Textdatei zu schreiben, und danach werden wir das Lesen der Daten aus den Textdateien diskutieren.

Schreiben der Textdateien
Die Daten können auf verschiedene Weise in eine Datei geschrieben werden:

  • Durch die Verwendung der rechten Winkelhalterung oder der größeren als Zeichen (>)
  • Durch die Verwendung der doppelten rechten Winkelklasse (>>)
  • Mit dem Befehl tee tee

Richtige Engelshalterung (>) zum Schreiben von Daten
Es ist der am häufigsten verwendete Weg, die Daten in die Textdatei zu schreiben. Wir schreiben die Daten und setzen dann das> Zeichen ein. Das> Zeichen zeigt auf die Textdatei, in der wir die Daten speichern müssen. Es wird jedoch nicht die Datei angehängt und frühere Daten der Datei werden vollständig durch die neuen Daten ersetzt.

#!/Bin/Bash
#User fährt in den Namen der Textdatei ein
Lesen Sie -p "Dateiname eingeben:" Datei
#User gibt die Daten ein, um in der Textdatei zu speichern
Lesen Sie -p "Schreiben Sie Daten, um in Datei einzugeben:" Daten
#Daten in der Textdatei starten
#> zeigt auf den Dateinamen.
Echo $ Data> $ Datei


Richtige Engelshalterung (>>) zum Schreiben von Daten
Der >> wird verwendet, um die Ausgabe eines beliebigen Befehls in der Datei zu speichern. Zum Beispiel zeigt der Befehl LS -Al die Inhalte und Berechtigungen einer Datei in einem bestimmten Verzeichnis an. Der >> speichert die Ausgabe in die Datei.

#!/Bin/Bash
#User fährt in den Namen der Textdatei ein
Lesen Sie -p "Dateiname eingeben:" Datei
#Stellern Sie die Befehlsausgabe in der Datei
ls -al >> $ file



Verwenden Sie den Befehl tee, um Daten in die Textdatei zu schreiben
Der TEE -Befehl in Bash wird verwendet, um die Ausgabe des Befehls in eine Textdatei zu schreiben. Es druckt die Ausgabe des Befehls auf dem Terminal und speichert ihn in der Textdatei.

#!/Bin/Bash
#User fährt in den Namen der Textdatei ein
Lesen Sie -p "Dateiname eingeben:" Datei
#Die Befehlsausgabe in der Datei mit dem TEE -Befehl starten
ls -al | tee $ file


Der Befehl tee überschreibt die vorhandenen Daten der Datei standardmäßig. Eine Option mit dem Befehl tee kann jedoch verwendet werden, um die Datei anzuhängen.

#!/Bin/Bash
#User fährt in den Namen der Textdatei ein
Lesen Sie -p "Dateiname eingeben:" Datei
#Die Befehlsausgabe in der Datei mit dem TEE -Befehl starten
ls -al | tee -a $ Datei


Lesen der Textdateien
Der Katze Der Befehl wird verwendet, um Daten aus der Datei zu lesen. Es ist das am häufigsten für diesen Zweck verwendete. Es druckt einfach den Inhalt der Textdatei auf dem Terminal aus. Drucken wir den Inhalt oder die Daten der Datei auf dem Terminal mit dem Terminal aus Katze Befehl.

#!/Bin/Bash
#User fährt in den Namen der Textdatei ein
Lesen Sie -p "Dateiname eingeben:" Datei
#Lesen Sie die Daten aus der Textdatei
Cat $ Datei


5. Andere Programme von Bash ausführen
Die Bash gibt der Befugnis, andere Programme aus dem Bash -Skript auszuführen. Wir verwenden den Exec -Befehl, um die anderen Programme von Bash auszuführen. Der Exec -Befehl ersetzt den vorherigen Vorgang durch den aktuellen Prozess und startet das aktuelle Programm. Zum Beispiel können wir den Nano-, Gedit- oder VIM -Editor aus dem Bash -Skript öffnen.

#!/Bin/Bash
#Running Nano Editor von Bash
Exec nano
#!/Bin/Bash
#Running Gedit von Bash
Geschäftsführer

In ähnlicher Weise können wir die Browseranwendung auch aus der Bash ausführen. Lassen Sie uns den Mozilla Firefox -Browser laufen lassen.

#!/Bin/Bash
#Running Firefox
Exec Firefox


Darüber hinaus können wir jedes Programm von Bash mit dem Exec -Befehl ausführen.

6. Befehlszeilenverarbeitung
Die Befehlszeilenverarbeitung bezieht sich auf die Verarbeitung der am Terminal eingegebenen Daten. Die Befehlszeilendaten werden für viele Zwecke verarbeitet i.e. Benutzereingaben lesen, die Befehle unterschätzen und die Argumente lesen. Zuvor haben wir den Befehl Lesedaten besprochen. Der Befehl read wird auch für die Befehlszeilenverarbeitung verwendet. In diesem Abschnitt werden wir die Verarbeitung von Befehlszeilenargumenten erläutern. In Bash können wir die Argumente verarbeiten, die am Terminal übergeben oder geschrieben werden. Die Argumente werden auf die gleiche Weise verarbeitet, wie sie bestanden werden. Daher wird es als Positionsparameter bezeichnet. Im Gegensatz zu anderen Programmiersprachen beginnt die Indizierung der Argumente in Bash mit 1. Das Dollar -Zeichen ($) wird verwendet, um die Argumente zu lesen. Zum Beispiel liest der $ 1 das erste Argument, das 2 $ liest das zweite Argument und so weiter. Die Argumente können aus verschiedenen Gründen analysiert werden.

#!/Bin/Bash
Echo "Geben Sie Ihren Namen ein"
#Verarbeitung des ersten Arguments
Echo "Vorname:" $ 1
#Verarbeitung des zweiten Arguments
Echo "zweiter Vorname:" $ 2
#Verarbeitung des dritten Arguments
Echo "Nachname:" $ 3
Echo "Voller Name:" $ 1 $ 2 $ 3 $ 3


Das Lesen der Daten aus dem Terminal mit Lesen und Parsen der Argumente sind die am besten geeigneten Beispiele für die Befehlszeilenverarbeitung.

Geschichte von Bash und Vergleich mit anderen Muscheln

Die Bash ist jetzt die wesentliche Komponente von UNIX- und Linux -basierten Systemen. Die Bourne Shell wurde ursprünglich von Stephen Bourne entwickelt. Der beabsichtigte Zweck der Stephen Bourne Shell bestand darin, die Einschränkungen der bereits vorhandenen Shells zu diesem Zeitpunkt zu überwinden. Vor der Bourne Shell stellte die Unix die Thompson Shell ein. Die Thompson -Shell war jedoch in der Verarbeitung von Skript sehr begrenzt. Die Benutzer konnten nicht ausreichend des Skripts ausführen. Um all diese Einschränkungen der Thompson Shell zu überwinden, wurde die Bourne Shell eingeführt. Es wurde im Bells Lab entwickelt. 1989 revolutionierte der Brian Fox die Bourne Shell, indem er zahlreiche andere Merkmale hinzufügte und sie als Bourne erneut Shell (Bash) benannte.

Name von Shell Jahr Plattform Beschreibung Vergleich mit Bash
Thompson Shell 1971 Unix Die Automatisierung des Skripts war begrenzt. Der Benutzer kann nur eine kleine Menge an Skripten durchführen. Der Bash überwindet die Einschränkungen der Thompson -Shell, und der Benutzer kann die großen Skripte schreiben.
Bourne Shell 1977 Unix Es ermöglicht uns, eine große Menge an Skripten zu schreiben und auszuführen. Die Bourne Shell stellt den Befehlseditor und eine größere Anzahl von Abkürzungseinrichtungen nicht zur Verfügung. Die Bash bietet Verbesserungen im Design zusammen mit dem Befehlseditor.
POSIX Shell 1992 Posix Die POSIX -Shell ist tragbar. Es bietet viele Abkürzungen und Arbeitsbekämpfung. Die Bash ist beliebt für die Ausführung dieser Aufgaben, für die keine Portabilität erforderlich ist.
Z Shell 1990 Unix Die Z-Shell ist merkmalreich. Es handelt. Der Bash fehlt einige der Funktionen, die von der Z -Shell bereitgestellt werden.

Abschluss

Bash ist ein sehr leistungsfähiges Tool, mit dem wir Befehle und Skripte ausführen können. Mit einem Bash -Skript können wir die täglichen Aufgaben und Befehle automatisieren. Ein Bash -Skript ist eine Kombination mehrerer Befehle. Die Bash -Datei endet mit der .SH -Erweiterung. Bevor wir das Bash -Skript ausführen, müssen wir die Dateiberechtigungen aktualisieren, und wir müssen die ausführbare Genehmigung an die erteilt .SH -Datei. Dieser Artikel erklärt das Bash and Bash -Scripting mit Hilfe einfacher Beispiele und wichtigen Lektionen. Darüber hinaus beschreibt es die Geschichte von Bash und vergleicht seine Merkmale mit verschiedenen anderen leistungsstarken Schalen.