Nützliches Bach-Skript für Linux

Inhaltsverzeichnis
In bash ist es auch gut, Dinge zu trennen, zum Beispiel die Funktionen, die allen Programmen gemeinsam sind, sie können in einem einzigen Satz von Bibliotheken aufbewahrt werden, um später von anderen Programmen verwendet zu werden.
In diesem Beispiel erstellen wir eine Bibliotheksdatei, in der wir unsere Funktionen ablegen, und eine andere, die diese Datei verwendet. Denken Sie daran, die absoluten Pfade zu verwenden.
Wir werden dafür unsere Bibliotheksdatei erstellen, unsere Bibliotheksdatei, die sich an einem strategischen Ort für ihre Verwendung befindet, in / usr / local / bin wird unsere Datei libreriaBash.sh . heißen
Wir öffnen oder erstellen es mit einem Texteditor wie Gedit oder wenn Sie ein Experte mit einem einfachen Befehlseditor wie nano oder vi sind. Im Inneren können wir den folgenden Code
 #! / bin / bash # Bibliotheksdatei # Hier können Sie Variablen deklarieren, wenn Sie möchten. #Systemdatum und -zeitfunktion jetzt anzeigen {local timeNow local ret timeNow = $ (date + "% d /% m /% Y% H:% M:% S.% s") ret = $? echo $ timeNow} #Shutdown the computer at x time function shutdown {echo "Shutdown time (min):" read time sudo shutdown -h $ time} #Deinstalliere eine Anwendung, sie wird per Parameter übergeben und erfordert die Deinstallation der Root-Benutzerfunktion {sudo apt-get remove $ application} #wenn scrot installiert ist können wir Screenshots machen Screenshots der Funktion {scrot -e 'mv $ f ~ / Images / scrot / `date +% d-% m-% y_% H:% M: % S`_capture.png.webp '}

Wir deklarieren die Variablen lokal für die Funktion, wenn wir dies nicht tun, werden die Variablen, die dem Namen entsprechen, von der Funktion beeinflusst und umgekehrt.
Sobald wir unsere Bibliotheksdatei fertig haben und ohne zu vergessen, dass sie Ausführungsattribute haben muss, erstellen wir unser Programm, das diese Bibliothek verwendet.
Sehen wir uns nun den Inhalt unserer Datei test2.sh an
 #! / bin / bash # file test2.sh #include the library ./usr/local/bin/libreriaBash.sh mytime = $ (jetzt) ​​echo "Beispiel der Bibliotheksfunktionsausgabe: $ mytime" echo "Beispiel zwei der Bibliotheksfunktion Ausgabe: $ (jetzt) ​​" 

Wir beobachten auch, dass Funktionen verwendet werden können, ohne an eine Variable übergeben zu werden.
Denken Sie daran, dass es kaum einen Unterschied gibt, ob Sie eine Bash aufrufen, um sie in unser Programm aufzunehmen, oder eine Bash in einer anderen Bash ausführen.
 #! /bin / bash # test2.sh-Datei #enthalten Sie die Bibliotheken /usr/local/bin/libreriaBash.sh 

Was wir sagen, ist die Datei ausführen
Jetzt können wir die Datei ./test2.sh . ausführen
So können wir andere Skriptdateien erstellen und Funktionen zu den zuvor erstellten Bibliotheken hinzufügen, zum Beispiel können wir die Funktion aufrufen, um Bildschirme zu erfassen, die wir bereits in den Bibliotheken von einem neuen Skript haben images.sh
 #! / bin / bash # .sh-Datei #enthalten Sie die Bibliotheken ./usr/local/bin/libreriaBash.sh erfasst 

Es gibt viele Optionen, da ein weiteres Beispiel für ein Bash-Skript einen mehrfachen Download beinhaltet, aber eine Textdatei als Parameter übergibt
 #! / bin / bash ## Rufen Sie wget auf und laden Sie herunter, was wir mit der Geschwindigkeit angeben, die wir sagen ## und im Ordner wollen wir klares Echo "Sie können eine Textdatei eingeben" echo "mit den Adressen wie folgt: '-i-Datei .txt '"sleep 2 echo -n" Geben Sie die Download-Adresse ein: "read download sleep 1 echo" Das Ziel muss ein vorhandener Ordner auf Ihrem PC sein "echo -n" Geben Sie den Zielordner ein: "read destination sleep 1 echo "Speed ​​ist in kb oder mb Bsp: 50k 1m" echo "oder 0 (null) für unbegrenzt eingeben" echo -n "Download-Geschwindigkeit eingeben:" Lesegeschwindigkeit sleep 1 wget -c --limit-rate = $ speed -P $ Ziel $ file download = `basename $ download` time = $ (date +% H:% M:% S) echo" Download von $ file in $ destination um $ Stunde abgeschlossen "] sleep 3 

Der Vorteil ist, dass wir über mehrere Bibliotheken verfügen können, um mit Dateien, Verzeichnissen, Servern zu arbeiten, Programme zu installieren oder zu deinstallieren, Ressourcen zu überwachen oder sich wiederholende Aufgaben auszuführen, ohne den gesamten Code erneut eingeben zu müssen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave