Einfache Beispiele für Bash-Skripte. Eine Auswahl an Shell-Skripten für alle Gelegenheiten. Arithmetische Operationen, Zyklen nach Häufigkeit

Für Schreiben eines einfachen Bash-Skripts Wir müssen die folgenden einfachen Schritte ausführen:

So funktioniert das Ganze:

Die erste Zeile unseres Skripts #!/bin/bash ist für die erfolgreiche Ausführung unseres Skripts unerlässlich.

Die zweite Zeile mkdir testdir erstellt das Verzeichnis testdir

Mit der dritten Zeile cd testdir können Sie in das erstellte Verzeichnis testdir wechseln

Team berühren In der nächsten Zeile berühren Sie Datei1 Datei2 Datei3 und erstellen drei Dateien

und der letzte Befehl in der Zeile unseres Skripts ls -al ermöglicht es uns, den Inhalt des aktuellen Verzeichnisses anzuzeigen, in dem dank der vorherigen Zeile drei leere Dateien erschienen sind.

Wie wir sehen können, in unserem einfaches Skript Alle Befehle beginnen in einer neuen Zeile. Wenn das Skript gestartet wird, führt jede Zeile nacheinander ihre Arbeit aus und führt bestimmte Aktionen aus.

Wenn Sie unter Linux jeden Tag eine Kette identischer Befehle (mit konstanten Parametern) ausführen, kann es für Sie sinnvoll sein, dieselben zu schreiben einfaches Bash-Skript, wodurch Sie Zeit sparen und Ihre Arbeit automatisieren können.

Die Befehlszeile und die unvorstellbaren Dinge, die man damit machen kann, sind das Markenzeichen von UNIX und all seinen Nachfolgern. Und wo eine Befehlszeile ist, sind auch Skripte. Und heute... nein, wir werden nicht lernen, wie man Skripte schreibt, wir werden die nützlichsten davon betrachten, diejenigen, die Sie täglich verwenden können, um eine Vielzahl von Aufgaben zu lösen, von Wetterberichten bis hin zu einem Webserver Eine Zeile zu einem Bot für Twitter in zehn Zeilen und ein Skript für Auto-Start jeder Torrent-Client.

Ich mache gleich einen Vorbehalt, dass ich überhaupt kein Anhänger des Schamanismus bin, und auf keinen Fall fordere ich Sie auf, in der grün-schwarzen Konsole zu sitzen und einen Haufen Buchstaben zu tippen, um die Aktionen auszuführen, für die es sich lohnt Es reicht aus, mit der Maus über das gewünschte Element in der grafischen Oberfläche zu fahren. Ich bin jedoch davon überzeugt, dass die Konsole und die Skripte zur Lösung vieler Probleme viel besser geeignet sind als die grafische Oberfläche und daher nicht zu vernachlässigen sind. Darüber hinaus können Sie in jedem DE ein Symbol für das Skript erstellen, sodass Sie nicht einmal die Konsole öffnen müssen, um es auszuführen.

Einfache Beispiele

Kommen wir also ohne Umschweife direkt zu den Beispielen:

$ Curl ifconfig.com

Das einfacher Befehl zeigt Ihnen die externe IP an – ideal, wenn Sie über einen Router auf das Netzwerk zugreifen. Es ruft lediglich den ifconfig.co-Server auf, der die IP-Adresse in einer Zeile anstelle einer vollständigen Webseite zurückgibt.

Und ja, das ist überhaupt kein Skript, es ist nur ein Befehl, aber um einen Befehl in ein Skript umzuwandeln, fügen Sie ihn einfach ein Textdatei und fügen Sie in der ersten Zeile den sogenannten Shebang hinzu, also die Zeichen #!, gefolgt vom Namen des Befehlsinterpreters:

$ chmod +x ~/bin/myip.sh

Jetzt kann es aufgerufen werden Befehlszeile myip.sh-Befehl.

#!/bin/sh curl -4 wttr.in/Moscow

Mit diesem Skript können Sie einen Wetterbericht für vier Tage abrufen. Das Prinzip ist hier das gleiche wie bei ifconfig.co.

Konsolen-Wetterzusammenfassung #!/bin/sh dig +short txt $1.wp.dg.cx

Und so können Sie bekommen Kurzbeschreibung alles auf Wikipedia und mit einer DNS-Abfrage anstelle eines Webservers. Übrigens ist es auch sehr einfach, einen Webserver über die Befehlszeile zu erstellen:

#!/bin/sh while (nc -l 80< file.html >:) ; Tun: ; Erledigt

Dieses Skript basiert auf Netcat-Dienstprogramm(nc), das als Schweizer Taschenmesser für Netzwerkoperationen bezeichnet wird. Das Skript startet eine Schleife, die den Befehl nc ausführt, der Port 80 abhört und als Antwort auf eine Anfrage zurückkehrt Datei.html, wodurch die übergebene Anfrage ins Nirgendwo gesendet wird (das Symbol bedeutet noop, also eine leere Operation).

Mit einfachen Skripten und Befehlen können Sie ganz einfach Internetradio hören:

#!/bin/sh mpv --volume=50 -playlist ~/16bit.fm_128.m3u

Selbstverständlich muss die Playlist im M3U-Format vorab von der Website des Radiosenders heruntergeladen werden. Übrigens, wenn Sie MPlayer mit dem Argument starten --input-ipc-server=/tmp/mpvsocket, kann es durch das Schreiben von Befehlen in eine Datei gesteuert werden. Passen Sie beispielsweise die Lautstärke an:

echo „Lautstärke +10“ | socat – /tmp/mpvsocket

Erstellen Sie zwei Skripte: eines zum Starten, das andere zum Stoppen des Radios (mit der Zeile killall mpv), hängen Sie sie auf Ihren Desktop und stellen Sie die DE-Hotkeys ein, um die Wiedergabe zu steuern. Voila, Sie haben einen Player für Internetradio parat, der durch einen einfachen Klick auf das Symbol auf dem Desktop gestartet werden kann. Und es wird kaum Speicherplatz verschwenden oder das Fach belegen.

Aber lassen Sie uns vom Netzwerkbetrieb abschweifen und zu den lokalen Angelegenheiten zurückkehren.

#!/bin/sh tar -czf "../$(PWD##*/).tar.gz" .

Dies ist eines meiner Lieblingsskripte. Es erstellt ein tar.gz-Archiv des aktuellen Verzeichnisses. Besondere Aufmerksamkeit verdient hier die Konstruktion $(PWD##*/), die den vollständigen Pfad zum aktuellen Verzeichnis (Variable $PWD) übernimmt und den ersten Teil bis zum letzten Schrägstrich daraus entfernt, so dass nur der Name des Verzeichnisses übrig bleibt selbst. Außerdem wird die Erweiterung tar.gz hinzugefügt. Mehr über solche Konstrukte können Sie in man bash lesen.

#!/bin/sh while true; Führen Sie inotifywait -r -e MODIFY DIRECTORY && YOUR_COMMAND aus, fertig

Dabei handelt es sich um ein Skript, das als Reaktion auf eine Änderung der Dateien im Verzeichnis einen Befehl ausführt. Es kann für viele verschiedene Zwecke verwendet werden, z automatischer Start Player beim Speichern einer MP3-Datei. Oder zeigen Sie einfach eine Benachrichtigung auf dem Desktop an, indem Sie notify-send als Befehl verwenden:

Benachrichtigen-senden „Datei geändert“

Desktop

Da es sich um den Desktop handelt, fahren wir fort. Wie die Konsole kann auch sie per Skript erstellt werden. Hier ist zum Beispiel ein Skript, das zufällige Hintergrundbilder lädt, die auf dem Wallpaper-Reddit-Kanal gepostet werden:

Weiterhin nur für Mitglieder verfügbar

Option 1: Treten Sie der „Site“-Community bei, um alle Materialien auf der Site zu lesen

Durch die Mitgliedschaft in der Community während des angegebenen Zeitraums erhalten Sie Zugriff auf ALLE Hacker-Materialien, erhöhen Ihren persönlichen kumulativen Rabatt und können eine professionelle Xakep-Score-Bewertung erwerben!

Egal wie einfach GUI Unter Linux gibt es, egal wie viele Funktionen es gibt, immer noch Aufgaben, die bequemer über das Terminal gelöst werden können. Erstens, weil es schneller ist, und zweitens, weil nicht alle Maschinen über eine grafische Oberfläche verfügen, beispielsweise auf Servern, werden alle Aktionen über das Terminal ausgeführt, um Rechenressourcen zu sparen.

Wenn Sie bereits ein erfahrenerer Benutzer sind, führen Sie wahrscheinlich häufig verschiedene Aufgaben über das Terminal aus. Oft gibt es Aufgaben, für die Sie mehrere Befehle nacheinander ausführen müssen. Um beispielsweise das System zu aktualisieren, müssen Sie zuerst die Repositorys aktualisieren und erst dann neue Versionen von Paketen herunterladen. Dies ist nur ein Beispiel und es gibt viele solcher Aktionen, sogar ein Backup erstellen und die kopierten Dateien hochladen Remote-Server. Um dieselben Befehle nicht mehrmals einzugeben, können Sie daher Skripte verwenden. In diesem Artikel werden wir uns mit dem Schreiben von Skripten in Bash befassen, einen Blick auf die grundlegenden Operatoren werfen und uns ansehen, wie sie funktionieren, sozusagen Bash-Skripte von Grund auf neu erstellen.

Ein Skript, oder wie es auch genannt wird, ist eine Folge von Befehlen, die nacheinander von einem Interpreterprogramm gelesen und ausgeführt werden, in unserem Fall handelt es sich um ein Befehlszeilenprogramm – Bash.

Ein Skript ist eine reine Textdatei, die die üblichen Befehle auflistet, die wir normalerweise manuell eingeben, sowie das Programm, das sie ausführt. Der Loader, der das Skript ausführt, weiß nicht, wie er mit Umgebungsvariablen arbeiten soll, daher muss er den genauen Pfad zum zu startenden Programm übergeben. Anschließend wird Ihr Skript an dieses Programm übergeben und die Ausführung beginnt.

Das einfachste Beispiel eines Skripts für eine Bash-Shell:

!/bin/bash
echo „Hallo Welt“

Das Echo-Dienstprogramm gibt die als Parameter übergebene Zeichenfolge auf dem Bildschirm aus. Die erste Zeile ist etwas Besonderes, sie gibt das Programm an, das die Befehle ausführt. Generell können wir ein Skript in jeder anderen Programmiersprache erstellen und den gewünschten Interpreter angeben, zum Beispiel in Python:

!/usr/bin/env python
print("Hallo Welt")

Oder in PHP:

!/usr/bin/env php
echo „Hallo Welt“;

Im ersten Fall haben wir direkt auf das Programm verwiesen, das die Befehle ausführt. In den nächsten beiden Fällen kennen wir die genaue Adresse des Programms nicht und bitten daher das Dienstprogramm env, es anhand des Namens zu finden und auszuführen. Dieser Ansatz wird in vielen Skripten verwendet. Aber das ist noch nicht alles. Damit das System auf einem Linux-System ein Skript ausführen kann, müssen Sie das Executable-Flag für die Datei damit setzen.

Dieses Flag ändert nichts an der Datei selbst, es teilt dem System lediglich mit, dass es sich nicht nur um eine Textdatei, sondern um ein Programm handelt, das ausgeführt, die Datei geöffnet, der Interpreter ermittelt und ausgeführt werden muss. Wenn kein Interpreter angegeben ist, wird standardmäßig der Interpreter des Benutzers verwendet. Da jedoch nicht jeder Bash verwendet, müssen Sie dies explizit angeben.

Laufen:

chmod ugo+x script_file

Jetzt führen wir unser kleines erstes Programm aus:

./Skriptdatei

Alles arbeitet. Sie wissen bereits, wie man ein kleines Skript beispielsweise für ein Update schreibt. Wie Sie sehen, enthalten die Skripte dieselben Befehle, die im Terminal ausgeführt werden, sie sind sehr einfach zu schreiben. Aber jetzt werden wir die Aufgabe etwas erschweren. Da es sich bei einem Skript um ein Programm handelt, muss es einige Entscheidungen selbst treffen, die Ergebnisse der Befehlsausführung speichern und Schleifen ausführen. All dies kann mit der Bash-Shell erfolgen. Es stimmt, hier ist alles viel komplizierter. Fangen wir einfach an.

Variablen in Skripten

Das Schreiben von Skripten in Bash ist selten vollständig, ohne temporäre Daten zu speichern, was das Erstellen von Variablen erfordert. Keine einzige Programmiersprache kommt ohne Variablen aus, auch unsere primitive Shell-Sprache.

Möglicherweise sind Sie schon einmal auf Umgebungsvariablen gestoßen. Es handelt sich also um dieselben Variablen und sie funktionieren auf die gleiche Weise.

Lassen Sie uns zum Beispiel eine String-Variable deklarieren:

string="Hallo Welt"

Der Wert unserer Zeichenfolge steht in Anführungszeichen. Tatsächlich sind Anführungszeichen jedoch nicht immer erforderlich. Das Hauptprinzip von Bash bleibt hier erhalten – ein Leerzeichen ist ein Sonderzeichen, ein Trennzeichen. Wenn Sie also keine Anführungszeichen verwenden, wird world bereits als separater Befehl betrachtet, aus dem gleichen Grund setzen wir keine Leerzeichen vor und nach dem Gleichheitszeichen Zeichen.

Das $-Symbol wird verwendet, um den Wert einer Variablen anzuzeigen. Zum Beispiel:

Ändern wir unser Skript:

!/bin/bash
string1="Hallo"
string2=Welt
string=$string1$string2
echo $string

Und wir prüfen:

Bash unterscheidet nicht zwischen Variablentypen wie Sprachen hohes Level Wie in C++ können Sie einer Variablen sowohl eine Zahl als auch eine Zeichenfolge zuweisen. Ebenso wird dies alles als Zeichenfolge betrachtet. Die Shell unterstützt nur das Zusammenführen von Zeichenfolgen. Schreiben Sie dazu einfach die Variablennamen hintereinander:

!/bin/bash
string1="Hallo"
string2=Welt
string=$string1$string2\ und\ ich
string3=$string1$string2" und ich"
echo $string3

Wir überprüfen:

Bitte beachten Sie, dass Anführungszeichen, wie gesagt, optional sind, wenn die Zeichenfolge keine Sonderzeichen enthält. Schauen Sie sich beide Möglichkeiten zum Zusammenführen von Zeichenfolgen genauer an. Auch die Rolle von Anführungszeichen wird hier demonstriert. Wenn Sie mehr brauchen schwierige Wege B. String-Verarbeitung oder arithmetische Operationen, dies gehört nicht zu den Fähigkeiten der Shell, hierfür werden gewöhnliche Dienstprogramme verwendet.

Variablen und Befehlsausgabe

Variablen wären nicht so nützlich, wenn sie das Ergebnis der Ausführung von Dienstprogrammen nicht speichern könnten. Hierzu wird folgende Syntax verwendet:

$(Team )

Mit diesem Konstrukt wird die Ausgabe des Befehls direkt dorthin umgeleitet, wo er aufgerufen wurde, und nicht auf den Bildschirm. Beispielsweise gibt das Datumsdienstprogramm eine Rückgabe zurück aktuelles Datum. Diese Befehle sind äquivalent:

Verstehst du? Schreiben wir ein Skript, in dem Hallo Welt und Datum angezeigt werden:

string1="Hallo Welt"
string2=$(Datum)

string=$string1$string2

Jetzt wissen Sie genug über Variablen und sind bereit, ein Bash-Skript zu erstellen, aber es kommt noch mehr. Als nächstes schauen wir uns die Parameter und Kontrollstrukturen an. Ich möchte Sie daran erinnern, dass dies alles normale Bash-Befehle sind und Sie sie nicht in einer Datei speichern müssen, sondern sie sofort unterwegs ausführen können.

Skriptparameter

Es ist nicht immer möglich, ein Bash-Skript zu erstellen, das nicht von Benutzereingaben abhängt. In den meisten Fällen müssen Sie den Benutzer fragen, welche Aktion er ausführen oder welche Datei er verwenden soll. Beim Aufruf eines Skripts können wir ihm Parameter übergeben. Alle diese Parameter sind als Variablen mit der Bezeichnung Zahlen verfügbar.

Die Variable mit dem Namen 1 enthält den Wert des ersten Parameters, Variable 2 den Wert des zweiten und so weiter. Dieses Bash-Skript gibt den Wert des ersten Parameters aus:

!/bin/bash
echo $1

Kontrollkonstrukte in Skripten

Ohne die Möglichkeit, bestimmte Faktoren zu analysieren und als Reaktion darauf auszuführen, wäre die Erstellung eines Bash-Skripts nicht so nützlich notwendige Maßnahmen. Dies ist ein ziemlich komplexes Thema, aber es ist sehr wichtig, um ein Bash-Skript zu erstellen.

In Bash gibt es einen Befehl zum Überprüfen von Bedingungen. Seine Syntax ist wie folgt:

wenn command_condition
Dann
Team
anders
Team
fi

Dieser Befehl überprüft den Exit-Code des Bedingungsbefehls. Wenn er 0 (Erfolg) ist, führt er den Befehl oder mehrere Befehle nach dem Wort aus. Wenn der Exit-Code 1 ist, wird der else-Block ausgeführt. Fi bedeutet den Abschluss des Blocks von Befehle.

Da uns aber meistens nicht der Rückgabecode des Befehls interessiert, sondern der Vergleich von Zeichenfolgen und Zahlen, wurde der Befehl [[ eingeführt, mit dem Sie verschiedene Vergleiche durchführen und abhängig vom Ergebnis des Vergleichs einen Rückgabecode ausgeben können. Seine Syntax ist:

[[Parameter1 Operator Parameter2]]

Zum Vergleich verwenden wir die bereits bekannten Operatoren<,>,=,!= usw. Wenn der Ausdruck wahr ist, gibt der Befehl 0 zurück, andernfalls - 1. Sie können sein Verhalten im Terminal ein wenig testen. Der Rückkehrcode des letzten Befehls wird in der Variablen $? gespeichert:

Wenn wir all dies kombinieren, erhalten wir ein Skript mit einem bedingten Ausdruck:

!/bin/bash
wenn [[ $1 > 2 ]]
Dann
echo $1" ist größer als 2"
anders
echo $1" ist kleiner als 2 oder 2"
fi

Natürlich verfügt dieses Design über leistungsfähigere Funktionen, aber es ist zu kompliziert, sie in diesem Artikel zu behandeln. Vielleicht schreibe ich später darüber. Kommen wir zunächst zu den Zyklen.

Schleifen in Skripten

Der Vorteil von Programmen besteht darin, dass wir in mehreren Zeilen angeben können, welche Aktionen mehrmals ausgeführt werden müssen. Es ist beispielsweise möglich, Bash-Skripte zu schreiben, die nur aus wenigen Zeilen bestehen, aber stundenlang ausgeführt werden, die Parameter analysieren und die erforderlichen Aktionen ausführen.

Lassen Sie uns zunächst überlegen for-Schleife. Hier ist seine Syntax:

für Variable in der Liste
Tun
Team
Erledigt

Durchläuft die gesamte Liste und weist der Variablen nacheinander den Wert aus der Liste zu. Nach jeder Zuweisung führt er die Befehle zwischen do und done aus.

Lassen Sie uns zum Beispiel über fünf Ziffern iterieren:

für Index in 1 2 3 4 5
Tun
echo $index
Erledigt

Oder Sie können alle Dateien im aktuellen Verzeichnis auflisten:

für Datei in $(ls -l); do echo „$file“; Erledigt

Wie Sie wissen, können Sie nicht nur Namen anzeigen, sondern auch die erforderlichen Aktionen ausführen. Dies ist beim Ausführen sehr nützlich Bash-Erstellung Skript.

Die zweite Schleife, die wir uns ansehen werden, ist die while-Schleife, die ausgeführt wird, während der Bedingungsbefehl den Code 0, Erfolg, zurückgibt. Betrachten Sie die Syntax:

while-Befehlsbedingung
Tun
Team
Erledigt

Betrachten Sie ein Beispiel:

!/bin/bash
Index=1
während [[ $index< 5 ]]
Tun
echo $index
sei „index=index+1“
Erledigt

Wie Sie sehen, wird alles ausgeführt, der Befehl let führt einfach das angegebene aus mathematische Operation, erhöht in unserem Fall den Wert der Variablen um eins.

Ich möchte noch etwas anderes anmerken. Konstrukte wie while, for, if sind so konzipiert, dass sie in mehreren Zeilen geschrieben werden können. Wenn Sie versuchen, sie in eine Zeile zu schreiben, erhalten Sie eine Fehlermeldung. Dennoch ist es möglich, dafür an der Stelle, an der ein Zeilenumbruch erfolgen soll, ein Semikolon „;“ einzufügen. Die vorherige Schleife hätte beispielsweise als einzelne Zeile ausgeführt werden können:

index=1; während [[ $index< 5 ]]; do echo $index; let "index=index+1"; done;

Alles ist sehr einfach, ich habe versucht, den Artikel nicht mit zusätzlichen Bash-Begriffen und -Funktionen zu komplizieren, sondern nur mit den grundlegendsten. In einigen Fällen müssen Sie möglicherweise eine GUI für ein Bash-Skript erstellen. Anschließend können Sie Programme wie Zenity oder Kdialog verwenden, mit denen es sehr praktisch ist, dem Benutzer Nachrichten anzuzeigen und ihn sogar um Informationen zu bitten.

Schlussfolgerungen

Jetzt verstehen Sie die Grundlagen der Skripterstellung unter Linux und können das Skript schreiben, das Sie beispielsweise für benötigen Exemplar reservieren. Ich habe versucht, mir Bash-Skripte von Grund auf anzusehen. Daher wurden nicht alle Aspekte berücksichtigt. Vielleicht werden wir in einem der folgenden Artikel auf dieses Thema zurückkommen.

Für Schreiben eines einfachen Bash-Skripts Wir müssen die folgenden einfachen Schritte ausführen:

So funktioniert das Ganze:

Die erste Zeile unseres Skripts ist für die erfolgreiche Ausführung unseres Skripts von entscheidender Bedeutung.

Die zweite Zeile erstellt das Verzeichnis testdir

In der dritten Zeile können Sie in das erstellte Verzeichnis testdir wechseln

Team berühren Die nächste Zeile erstellt drei Dateien

und der letzte Befehl in der Zeile unseres Skripts ermöglicht es Ihnen, den Inhalt des aktuellen Verzeichnisses anzuzeigen, in dem dank der vorherigen Zeile drei leere Dateien erschienen sind.

Wie wir sehen können, in unserem einfaches Skript Alle Befehle beginnen in einer neuen Zeile. Wenn das Skript gestartet wird, führt jede Zeile nacheinander ihre Arbeit aus und führt bestimmte Aktionen aus.

Wenn Sie unter Linux jeden Tag eine Kette identischer Befehle (mit konstanten Parametern) ausführen, kann es für Sie sinnvoll sein, dieselben zu schreiben einfaches Bash-Skript, wodurch Sie Zeit sparen und Ihre Arbeit automatisieren können.

Es kommt oft vor, dass Sie bestimmte Aktionen automatisieren müssen. Bash-Skripte sind immer eine Rettung!
Vergessen Sie nicht, dass Sie, damit das Skript ausgeführt werden kann, die Zugriffsrechte dafür ändern und die Möglichkeit zum Ausführen der Datei hinzufügen müssen.

1. Eingabe-Ausgabe, Umleitung

#!/bin/bash # Jedes Shell-Skript beginnt immer mit der Zeile #!/bin/bash (oder #!/bin/sh) # Kommentare beginnen immer mit # # Um eine Nachricht anzuzeigen, verwenden Sie den ECHO-Befehl echo „hello, world" # und dies ist ein Beispiel für eine formatierte Ausgabe ...

fast wie C printf "formatierte Ausgabe ten=%d string=%s float=%f hex_number=0x%X\n" 10 "string" 11.56 234 # Beispiel für das Lesen von Eingaben über die Tastatur read A echo $A printf " Sie haben gerade eingegebenes Wort: %s\n" "$A" #Umleitung, Pipelines, Abrufen der Ausgabe eines anderen Programms #Beispiel für die Generierung eines 10-Buchstaben-Passworts PASSWORD1=`cat /dev/urandom | tr -d -c ‘a-zA-Z0-9’ | falten -w 10 | head -1` echo Password=$PASSWORD1 #Anführungszeichen der Form „ geben das Ergebnis der Ausgabe des Inhalts auf dem Bildschirm an (d. h. das in solchen Anführungszeichen geschriebene Programm oder Skript wird ausgeführt und das Ergebnis wird von ihnen auf #Standard gedruckt Die Ausgabe ist das Ergebnis der Operation „backquotes“. #In diesem Fall ist das Ergebnis die Ausgabe einer Pipeline mehrerer Programme.

Interessante Bash-Skripte für Linux-Terminal-Liebhaber

#operation | steht für Förderer. Diese. In unserem Beispiel: #cat /dev/urandom gibt den Inhalt der Datei /dev/urandom (eine spezielle Datei zur Generierung von Pseudozufallszahlen) nach stdout aus. #tr führt die Übersetzung durch, d. h. ersetzt einige Bytes durch andere (dies ist notwendig, um das Erscheinen nicht druckbarer Zeichen im Passwort zu vermeiden). #fold teilt das, was es auf std.in empfangen hat, in Zeilen von 10 Zeichen Länge auf und gibt es auf stdout aus. #head -1 druckt die erste Linie, was zu ihr über die Standardeingabe kam. # oder so: PASSWORD2=`cat /dev/urandom | tr -dc _A-Z-a-z-0-9 | head -c10` echo Passwort=$PASSWORD2

2. Arithmetische Operationen, Zyklen nach Anzahl

#!/bin/bash A="10" B="5" C=`expr $A + $B` printf "A=10 B=5 C=expr \$A + \$B C=%d \n" "$C" # Schleife über i Beispiel I=0 while [ $I -lt 15 ] do printf "0x%02x " "$I" I=`expr $I + 1` done echo

3. Verschiedene Arten von Schecks

#!/bin/bash # Beispiel für die Überprüfung der Dateiexistenz # Datei erstellen test1 touch test1 # Dateiexistenz prüfen test1 if [ -f test1 ] ; then echo „Datei test1 existiert“ fi # Überprüfen Sie, ob die Datei test2 nicht existiert, wenn ! [ -f test2 ] ; then echo „Datei test2 existiert nicht“ fi # Kurzer Verweis auf andere Befehlsoptionen # -d Dateiname Verzeichnis existiert # -f Dateiname Datei existiert # -L Dateiname Symlink existiert # -r, -w, -x Datei ist lesbar, beschreibbar oder do # -s Dateiname Die Datei existiert und hat eine Länge ungleich Null # f1 -nt f2 f1 ist neuer als f2 # f1 -ot f2 f1 ist älter als f2

Schlagworte: Bash, FreeBSD, Shell

Schreiben Sie einen Kommentar über:

So schreiben Sie ein einfaches Bash-Skript

Wie führe ich mehrere Befehle nacheinander oder alle gleichzeitig aus? Wenn Sie mehrere Befehle ausführen müssen, wird das Symbol „ ; » wird als Metazeichen bezeichnet. Die Syntax ist wie folgt Befehl1;Befehl2;Befehl3

Befehle getrennt durch „ ; » werden nacheinander durchgeführt. Die Shell wartet auf den nächsten Befehl und kehrt nach Ausführung des letzten Befehls zur Eingabeaufforderung zurück.

Gleichzeitige Ausführung mehrerer Befehle

Um mehrere Befehle gleichzeitig auszuführen, fügen Sie am Ende des Befehls ein kaufmännisches Und „&“ ein. Betrachten Sie beispielsweise den Anfang des Backup-Skripts:

# /root/ftpbackup.sh &

Und Ihr Terminal ist für die weitere Nutzung frei, Sie müssen nicht warten, bis die Ausführung des Skripts /root/ftpbackup.sh abgeschlossen ist!

Alles zusammen nutzen

Möglicherweise verfügen Sie über Tausende von *.bak-Dateien. Sie müssen jedoch lediglich die gewünschten Kategorien auflisten und alles in /tmp/list einfügen:

# für d in „/home/sales /home/dbs /data1“; Finden Sie $d -iname "*.bak" >> /tmp/list; Erledigt &

Quelle

BASH lernen (Grundlagen)

Datum: 10.12.2012

Lernen, Skripte zu schreiben

Da Linux größtenteils aus Skripten besteht, ist es einfach notwendig, diese Sprache zu beherrschen.
Im Grunde ist es nur ein Set. Linux-Befehle, kombiniert mit verschiedenen Konstrukten zu einem durchdachten Code.

Lassen Sie uns unser erstes Skript erstellen.
Öffnen Sie dazu einfach einen Texteditor und füllen Sie die Datei mit Folgendem:

#!/bin/bash
WHO; Datum

Hier ist alles einfach.
Im Kern wird das Rautezeichen (#) in den meisten Fällen als Beginn eines Kommentars behandelt, aber hier sagt es uns ab der ersten Zeile, dass der Bash-Interpreter verwendet werden sollte.

1) Es ist notwendig, die Rechte zur Ausführung zu erteilen

chmod u+x bash1.sh

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/game

Und verschieben Sie diese Datei in eines der Verzeichnisse, es sei denn, Sie müssen einfach nur mit dem Namen darauf verweisen und nicht mit voller Platz Standort.

Hier haben wir uns angeschaut, wie das Skript erstellt wird, dann gibt es noch ein paar Dinge zu verstehen.

Wann immer wir Skripte schreiben, verarbeiten wir Variablen, leiten Ein- und Ausgaben um, arbeiten mit Pipes und führen mathematische Berechnungen durch.

Variablen

Um eine neue Variable zu definieren, sagen Sie einfach:

#!/bin/bash
F=Ivan
I=Iwanow
O=Iwanich
#Angezeigt mit:
echo „FIO $F $I $O“

Ergebnis

sh bash2.sh
FIO Ivan Ivanov Ivanich

Variablen anzeigen;
# Satz

BASH=/bin/bash
HISTFILE=/root/.bash_history
HISTFILESIZE=500
HISTSIZE=500
HOME=/root
SSH_CLIENT='192.168.200.3 9382 22'
SSH_CONNECTION='192.168.200.3 9382 192.168.200.252 22'

Es gibt eine weitere sehr interessante und nützliche Möglichkeit, eine Variable mit „“ festzulegen

#!/bin/bash
day=`Datum +%y%m%d`
# Zukünftig kann die Variable $day in ein Skript eingefügt werden, beispielsweise ein Backup

rsync -avz /root/data /root/backup.$day

Als Ergebnis der Ausführung eines solchen Skripts wird ein Backup mit der Definition des Erstellungsdatums des Backups angezeigt.

Eingabe und Ausgabe umleiten.

> Zur Datei umleiten mit vollständigem Überschreiben des Dateiinhalts
>> Weiterleiten zum Anhängen an die Datei, an das Ende des vorhandenen Inhalts.
ls -al / > 123
Und der Befehl:
ls -al /home >> 123
Listen Sie alle Dateien im Stammverzeichnis auf und fügen Sie anschließend den Inhalt des Home-Verzeichnisses hinzu
Diese Umleitung wird als Ausgabeumleitung bezeichnet
Eingabeumleitung – Der Inhalt wird an den Befehl umgeleitet.
Sortieren< sort.txt
Der Sortierbefehl sortiert alphabetisch, wodurch die zufällig gefüllte Datei sort.txt nach der Weiterleitung an das Sortierprogramm alphabetisch sortiert wird
Sortieren< sort.txt | more — а построение в канал отобразит отсортированные данные постранично
Sortieren< sort.txt | grep s | more — отсортирует и выведет все со знаком «S»

Eine weitere nützliche Sache ist die Weitergabe des Ergebnisses eines Befehls an einen anderen oder mehrere.
Ein Beispiel hierfür wäre:

cat /var/log/maillog | grep blockiert | mehr

1) cat – zeigt die gesamte Protokolldatei an
2) Anschließend wird diese Protokolldatei zur Verarbeitung an den Befehl grep übergeben, der nur „Blockiert“ anzeigt. Da jedoch viele Nachrichten mit diesem Status vorhanden sind, muss sie an den Befehl „more“ übergeben werden
3) mehr – notwendig für das Paging von Daten

Eine solche Befehlsfolge wird als Übertragung in einem Kanal bezeichnet, wenn Daten von einem Befehl zur Verarbeitung an einen anderen übertragen werden, diese wiederum an einen anderen usw., bis sie die gewünschte Form annehmen.

Mathematische Berechnungen

Der einfachste Weg, unter Linux zu rechnen, ist der Befehl bc.
In diesem Fall sollten Sie die Anzahl der Nachkommastellen nach dem Gleitkomma nicht über die Skalierung festlegen

#!/bin/bash
var1=45
var2=22
var3=`echo "scale=3; $var1/$var2" | v. Chr.`
echo $var3

Plutonit.ru - Verwaltung, Linux-Setup und Windows 2009 - 2018

Datenbankfehler: Tabelle „a111530_forumnew.rlf1_users“ existiert nicht

Startseite -> MyLDP -> E-Books für Linux-Betriebssystem

Erstellen und Ausführen eines Skripts

Schreiben Sie ein Skript und wählen Sie einen Namen dafür

Ein Shell-Skript ist eine Folge von Befehlen, die Sie mehrmals verwenden können. Diese Sequenz wird normalerweise ausgeführt, indem der Name des Skripts in die Befehlszeile eingegeben wird. Mit cron können Sie außerdem Skripte verwenden, um Aufgaben zu automatisieren. Eine weitere Verwendung von Skripten ist die Lade- und Stoppprozedur UNIX-Systeme wenn Daemon- und Dienstoperationen in Init-Skripten definiert werden.

Um ein Shell-Skript zu erstellen, öffnen Sie eine neue leere Datei in Ihrem Editor. Sie können hierfür einen beliebigen Texteditor verwenden: vim, Emacs, gedit, dtpad usw.; Jeder wird es tun. Sie können jedoch einen fortgeschritteneren Editor wählen, z vim oder Emacs, da solche Editoren so konfiguriert werden können, dass sie Shell- und Bash-Syntax erkennen, und eine gute Hilfe dabei sein können, Fehler zu vermeiden, die Anfänger häufig machen, wie zum Beispiel das Vergessen, Klammern und Semikolons zu schließen.

Geben Sie UNIX-Befehle in die neue leere Datei ein, so wie Sie sie auch in der Befehlszeile eingeben würden. Wie im vorherigen Kapitel erläutert (siehe Abschnitt „Befehlsausführung“) können Befehle Shell-Funktionen, integrierte Befehle, UNIX-Befehle oder andere Skripte sein.

Wählen Sie einen mnemonischen Namen für Ihr Skript, der Ihnen sagt, was das Skript tut. Stellen Sie sicher, dass Ihr Skriptname nicht mit vorhandenen Befehlen in Konflikt steht. Um Verwirrung zu vermeiden, enden Skriptnamen häufig mit der Erweiterung .sh. Es kann jedoch sein, dass auf Ihrem System andere Skripte mit demselben Namen vorhanden sind, den Sie gewählt haben. Befehle welche, wo ist und andere suchen bereits nach Informationen darüber bestehende Programme und Dateien mit diesem Namen:

which -a Skriptname, wobei Skriptname ist, Skriptname suchen ( ca.trans.

Skripte unter Linux schreiben (Lernen anhand von Beispielen)

: durch den Namen Ihres Skripts ersetzen).

Skript script1.sh

In diesem Beispiel verwenden wir den Befehl Echo, in Bash integriert, das den Benutzer darüber informiert, was getan werden muss, bevor die Ausgabe erstellt wird. Es wird dringend empfohlen, dass Benutzer darüber informiert werden, was das Skript tut, damit Benutzer waren nicht nervös, für den Fall, dass es ihnen so vorkam, als ob das Drehbuch nichts bewirkte. Wir kehren zum Thema der Benachrichtigung von Benutzern in Kapitel 8, „Schreiben eines interaktiven Skripts“, zurück.

Abb.2.1. Skript script1.sh

Schreiben Sie dasselbe Skript für sich. Es wäre eine gute Idee, ein Verzeichnis zu erstellen, in dem Ihre Skripte gespeichert werden. Fügen Sie dieses Verzeichnis zum Inhalt der Variablen hinzu:

export PATH="$PATH:~/scripts"

Wenn Sie neu bei Bash sind, verwenden Sie einen Texteditor, der unterschiedliche Farben für verschiedene Shell-Konstrukte verwendet. Syntaxhervorhebung wird in unterstützt vim, gvim, (x)emacs, schreiben und viele andere Editoren finden Sie in der Dokumentation Ihres bevorzugten Editors.

Skriptausführung

Damit ein Skript ausgeführt werden kann, muss es über Ausführungsrechte für die entsprechenden Benutzer verfügen. Nachdem Sie die Berechtigungen festgelegt haben, überprüfen Sie, ob Sie tatsächlich die erforderlichen Berechtigungen festgelegt haben. Sobald dies erledigt ist, kann das Skript wie jeder andere Befehl ausgeführt werden:

willy:~/scripts> chmod u+x script1.sh willy:~/scripts> ls -l script1.sh -rwxrw-r— 1 willy willy 456 24. Dezember 17:11 script1.sh willy:~> script1.sh The Das Skript startet jetzt. Hey Willy! Ich hole Ihnen jetzt eine Liste der verbundenen Benutzer: 15:38 Uhr, 18 Tage, 17:37 Uhr, 4 Benutzer, durchschnittliche Auslastung: 0,12, 0,22, 0,15 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty2 – Sa 14:00 Uhr 16:25 Uhr 0,24s 0,05s -bash willy:0 - Sa 14 Uhr ? 0,00s? — willy pts/3 — Sa 14 Uhr 3:33 m 36,39 s 36,39 s BitchX willy ir willy pts/2 — Sa 14 Uhr 15:33 m 0,13 s 0,06 s /usr/bin/screen Ich stelle jetzt zwei Variablen ein. Das ist eine Zeichenfolge: schwarz Und das ist eine Zahl: 9 Ich gebe Ihnen jetzt Ihre Eingabeaufforderung zurück. willy:~/scripts> echo $COLOUR willy:~/scripts> echo $VALUE willy:~/scripts>

Dies ist die gebräuchlichste Art, ein Skript auszuführen. Es ist vorzuziehen, solche Skripte in einer Subshell auszuführen. In dieser Subshell erstellte Variablen, Funktionen und Aliase sind nur der jeweiligen Bash-Sitzung in dieser Subshell bekannt. Wenn diese Shell beendet wird und die Steuerung von der übergeordneten Shell übernommen wird, werden alle Einstellungen gelöscht und alle Änderungen, die mit dem Skript im Shell-Zustand vorgenommen wurden, werden vergessen.

Wenn Sie in der Variablen keine Verzeichnisse oder (aktuelles Verzeichnis) angegeben haben, können Sie das Skript wie folgt aktivieren:

./script_name.sh

Es ist auch möglich, ein Skript innerhalb einer vorhandenen Shell auszuführen, dies geschieht jedoch normalerweise nur, wenn Sie Barrierefreiheit wünschen, beispielsweise wenn Sie überprüfen möchten, ob das Skript mit einer anderen Shell funktioniert, oder um einen Traceback zu Debugging-Zwecken auszugeben ( ca.trans.- Geben Sie stattdessen den Namen Ihres Skripts an):

rbash Skriptname.sh sh Skriptname.sh bash -x Skriptname.sh

Die angegebene Shell wird als Subshell Ihrer aktuellen Shell gestartet und führt das Skript aus. Dies geschieht, wenn Sie möchten, dass das Skript mit bestimmten Parametern oder unter bestimmten Bedingungen ausgeführt wird, die nicht im Skript selbst angegeben sind.

Wenn Sie keine neue Shell starten möchten, sondern das Skript in der aktuellen Shell ausführen möchten, verwenden Sie den Befehl:

Quellskriptname.sh

In diesem Fall benötigt das Skript keine Ausführungsberechtigungen. Befehle werden im Kontext der aktuellen Shell ausgeführt, sodass alle an Ihrer Umgebung vorgenommenen Änderungen sichtbar bleiben, wenn die Ausführung des Skripts abgeschlossen ist:

willy:~/scripts> source script1.sh --output omitted- willy:~/scripts> echo $VALUE 9 willy:~/scripts>

Lassen Sie uns zunächst verstehen, was ist Skript und wofür es ist.

Skript aus dem Englischen übersetzt - Szenario. Wir alle schauen uns Filme an, viele von uns schauen sich Aufführungen an. Um einen Film/eine Performance zu erstellen, schreiben Drehbuchautoren für sie Drehbücher, auf deren Grundlage die Schauspieler Szene für Szene ihre Rollen auf der Bühne spielen, aus denen der Film/die Performance entsteht. Die Erstellung eines Drehbuchs ist eine recht mühsame Arbeit, bei der alles bis ins kleinste Detail berücksichtigt werden muss, damit die Künstler am Ende den Plan des Drehbuchautors umsetzen können und der Zuschauer ein ganzheitliches Werk sieht.

Ebenso werden Skripte geschrieben, um eine Liste von Aufgaben auszuführen, die der Benutzer zusammenstellt (Code), um ihre Ausführung einfacher und schneller zu machen Betriebssystem. Um einfache Skripte zu schreiben, ist keine Programmierausbildung erforderlich.

Lassen Sie uns zunächst das Beste schaffen, das keines von beiden ist, das Einfachste Skript-Shell um das System zu aktualisieren.

Alle Aktionen werde ich mit dem System durchführen Ubuntu, sie gelten aber auch für andere Systeme. Linux, abgeleitet von Ubuntu. Dazu benötigen wir: Texteditor um es mit den notwendigen Aufgaben zu füllen, um ein Skript (Code) zu erstellen und Terminal- um cos durchzuführen dieses Skript. Diese Tools sind in jeder Distribution installiert Linux Default.

Öffnen Sie also einen Texteditor gedit und geben Sie darin die ersten erforderlichen Zeichen unter dem Namen ein Mist.
Mist In der Programmierung ist es eine Folge von zwei Zeichen: ein Hash und Ausrufezeichen (#! ) am Anfang der Skriptdatei. Und fügen Sie diese Zeichen ohne Leerzeichen hinzu /bin/sh– der Interpreter, in dem das Skript ausgeführt wird. /bin/sh- das ist normalerweise der Fall Bourne-Shell oder ein kompatibler Befehlszeileninterpreter, der durchgeht „Pfad/zu/Skript“ als erster Parameter.
Die erste erforderliche Zeile des Skripts sieht folgendermaßen aus:

# Mein erstes Ubuntu-Update-Skript

Das Nummernzeichen (#) ganz am Anfang der Zeile teilt dem Interpreter/Terminal mit, dass diese Zeile nicht gelesen und ausgeführt werden muss. Die Zeile wird im Code dieses Skripts benötigt, damit der Ersteller des Skripts selbst weiß, was er in diesem Segment/dieser Szene im Code ausführen wird, um in Zukunft nicht verwirrt zu werden, wenn es viele davon geben wird solche Zeilen. Solche Zeichenfolgen mit einem Nummernzeichen heißen - auskommentiert .

Sudo apt-Update
sudo apt upgrade -y

-y Am Ende des zweiten Befehls wird dem Interpreter/Terminal deutlich gemacht, dass diese Aktion/dieser Befehl automatisch ausgeführt werden soll, ohne dass der Benutzer eine zusätzliche Taste drücken muss Eingang. j- Kurzform für Englisch Ja, d.h. Ja.

Das ist alles. Ihr erstes Skript wurde erstellt. Sie sollten so etwas wie auf dem Bild haben:


Es bleibt übrig, die erstellte Datei / das erstellte Skript zu speichern und zu übergeben Name mit einer obligatorischen Verlängerung am Ende - .Sch. Verlängerung .Sch der ausführbaren Datei zugewiesen.
Ich gab ihm Name - update.sh, Speichern in Home-Ordner Benutzer:


Damit die erstellte Datei/das erstellte Skript ausführbar ist, muss ihr die entsprechende Berechtigung erteilt werden. Dies kann auf zwei Arten erfolgen.

1. Führen Sie den folgenden Befehl in einem Terminal aus:

sudo chmod +x update.sh

2. Oder öffnen Sie den Dateimanager in Home-Ordner(wo Sie das erstellte Skript gespeichert haben), klicken Sie mit der rechten Maustaste auf die Datei, in Kontextmenü - Eigenschaften – Berechtigungen und den Artikel aktivieren - Leistung: Datei als Programm ausführen lassen:


Um das erstellte Skript auszuführen, müssen Sie das Terminal öffnen (worüber ich ganz am Anfang des Artikels geschrieben habe, dass das Terminal ein notwendiges Attribut/Tool zum Ausführen des Skripts ist), eingeben Sch, durch Leerzeichen getrennter Skriptname - update.sh und drücken Sie die Taste Eingang:


Oder im Terminal eingeben Sch und ziehen Dateimanager die erstellte Datei mit dem Skript (ebenfalls durch ein Leerzeichen getrennt):


Nachdem der Dateipfad nach dem Befehl angezeigt wird Sch und ein Leerzeichen, drücken Sie einfach die Taste Eingeben(Eingabetaste), um ein Systemupdate durchzuführen:


Jetzt können Sie jederzeit ein Systemupdate durchführen, das mit Ihrem eigenen Skript erstellt wird.

Ja, jemand könnte argumentieren, dass die Aktualisierung des Systems nicht schwierig ist, indem man diese beiden Befehle im Terminal ausführt. Warum also aufblähen und irgendeine Art von Skripten erstellen? Alles ist richtig. Dies ist jedoch ein Beispiel für die Erstellung eines einfachen Skripts, um zu zeigen, dass „keine Götter Töpfe verbrennen“ 😃.

Nachdem Sie gelernt haben, die einfachsten Skripte zu schreiben und zu verwenden, können Sie ein Systemkonfigurationsskript erstellen, sodass sie im Falle einer Neuinstallation des Systems das erstellte Skript verwenden können, ohne jedes Mal im Netzwerk nach Standorten mit ähnlichen Einstellungen suchen zu müssen.

Viele von Ihnen nutzen höchstwahrscheinlich Systemoptimierungsseiten wie die, die ich nach der nächsten Veröffentlichung veröffentliche. Ubuntu - Ubuntu nach der Installation oder ähnliche Seiten. Öffnen Sie eine dieser Websites: und anschließend einen Texteditor, um das Skript zu erstellen.
Ich habe zum Beispiel das folgende Leerzeichen erstellt.

IN Texteditor Geben Sie die erste erforderliche Zeile ein:

# Ubuntu nach der Installation einrichten
# Systemupdate

Im Folgenden sind die Systemaktualisierungsbefehle aufgeführt:

Sudo apt-Update
sudo apt upgrade -y

Beschreibungszeile: Repositorys hinzufügen:

# Repositorys hinzufügen

Und fügen Sie die erforderlichen Repositorys für die weitere Softwareinstallation hinzu:

sudo add-apt-repository „deb http://archive.canonical.com/ $(lsb_release -sc) partner“ -y
sudo add-apt-repository ppa:atareao/telegram -y
sudo add-apt-repository ppa:atareao/atareao -y

sudo add-apt-repository ppa:nemh/systemback -y
sudo add-apt-repository ppa:gerardpuig/ppa -y
sudo add-apt-repository ppa:haecker-felix/gradio-daily -y

Nachdem die erforderlichen Repositorys hinzugefügt wurden (auch hier haben Sie möglicherweise Ihre eigenen Repositorys, ich habe ein Beispiel), müssen Sie das System aktualisieren:

Zeile mit Beschreibung:

# Aktualisieren Sie das System, nachdem Sie die Repositorys verbunden haben

Und der Ausführungsbefehl:

Sudo apt-Update

Nachdem die Repositorys hinzugefügt und das System aktualisiert wurden, ist es an der Zeit, die Software zu installieren:

# Programme installieren

Um Programme zu installieren, genügt die einmalige Eingabe des Befehls Sudo apt install, und dann durch ein Leerzeichen in gegebene Zeile Fügen Sie so viele Programme hinzu, wie Sie möchten. Hauptsache, sie sind korrekt kompiliert. Wenn ein Programm aus mehreren Wörtern besteht, muss sein Befehl monolithisch sein, d. h. alle darin enthaltenen Wörter müssen durch einen Bindestrich eingegeben werden, zum Beispiel: Unity-Tweak-Tool:

sudo apt install my-weather-indicator telegram skype lm-sensors hddtemp psensor gdebi systemback unity-tweak-tool ubuntu-cleaner gradio -y

Zusätzliche Codecs installieren

# Multimedia und Codecs

sudo apt install ubuntu-restricted-extras -y

Herunterfahren wegen Systemfehlern

# Systemabsturzberichte deaktivieren

sudo sed -i "s/enabled=1/enabled=0/g" "/etc/default/apport"

Nun, vielleicht ist das alles. Diese generierte Skriptdatei sollte wie folgt aussehen:


Sie müssen es speichern (klicken Sie auf die Schaltfläche Speichern) und gebe Name mit Verlängerung .Sch. ich habe ihn angerufen Setup\Ubuntu.sh(Sie können es anders benennen, aber immer mit der Erweiterung .sh):


Wir machen das erstellte Skript ausführbar:

sudo chmod +x Setup\ Ubuntu.sh

Um das generierte Skript auszuführen, geben Sie im Terminal ein Sch und der Name des erstellten Skripts, getrennt durch ein Leerzeichen, oder Sch Geben Sie die Leertaste ein, ziehen Sie die erstellte Datei auf das Terminal, wie zuvor im einfachsten Skript erläutert, und drücken Sie die Taste Eingang, um es auszuführen.

Notiz. Backslash im Befehl Setup\Ubuntu.sh entgeht einem Leerzeichen im Dateinamen für das Terminal zwischen zwei separaten Wörtern.

Nachdem das Skript ausgeführt wurde, speichern Sie es für die Zukunft, für eine mögliche Neuinstallation des Systems und eine Neukonfiguration, am besten in einem separaten Abschnitt der F/Disk im Ordner /heim. Wenn es keine gibt, dann rein Cloud-Dienst (Cloud-Speicher Datentyp: DropBox, Cloud Mail.Ru, Mega.co etc., um das Skript jederzeit selbst zu nutzen oder um Freunden oder Verwandten bei der Einrichtung des Systems zu helfen.