Užitečný bach skript pro Linux

Obsah
V bashu je také dobré oddělit věci, například funkce společné všem programům, mohou být uloženy v jedné sadě knihoven, aby je později mohly používat jiné programy.
V tomto příkladu vytvoříme soubor knihovny, kam vložíme naše funkce a další, který tento soubor používá. Nezapomeňte použít absolutní cesty.
Za tímto účelem vytvoříme soubor naší knihovny, soubor naší knihovny, který bude umístěn na strategickém místě pro jeho použití, v souboru / usr / local / bin se náš soubor bude jmenovat libreriaBash.sh
Otevřeme nebo vytvoříme v textovém editoru, jako je Gedit, nebo pokud jste odborník s jednoduchým editorem příkazů, jako je nano nebo vi. Uvnitř můžeme následující kód
 #! / bin / bash # Soubor knihoven # Zde můžete deklarovat proměnné, pokud chcete. #Show system date and time function now {local timeNow local ret timeNow = $ (date + "% d /% m /% Y% H:% M:% S.% s") ret = $? echo $ timeNow} #Vypnutí počítače v čase x funkce vypnutí {echo "Čas vypnutí (min):" doba čtení sudo vypnutí -h $ time} #Odinstalujte aplikaci, je předána parametrem a vyžaduje odinstalaci funkce uživatele root {sudo apt-get remove $ application} #if scrot is installed we can take screenshoty function screenshoty {scrot -e 'mv $ f ~ / Images / scrot / `date +% d-% m-% y_% H:% M:% S`_capture.png.webp '}

Proměnné deklarujeme pro funkci lokálně, pokud to neuděláme, budou proměnné, které odpovídají názvu, ovlivněny funkcí a naopak.
Jakmile máme soubor naší knihovny hotový a nezapomínáme, že musí mít atributy spouštění, vytvoříme náš program, který tuto knihovnu bude používat.
Nyní se podívejme na obsah našeho souboru test2.sh
 #!/bin/bash #soubor test2.sh #include the libraries ./usr/local/bin/libreriaBash.sh mytime = $ (now) echo "příklad výstupu funkce knihovny: $ mytime" echo "příklad dvě funkce knihovny výstup: $ (nyní) " 

Rovněž pozorujeme, že funkce lze použít, aniž by byly předány proměnné.
Mějte na paměti, že je velmi malý rozdíl mezi voláním bash a zahrnutím do našeho programu a provedením bash v jiném bash.
 #! /bin /bash #soubor test2.sh #zahrnout knihovny /usr/local/bin/libreriaBash.sh 

Co říkáme, je spustit soubor
nyní můžeme spustit soubor ./test2.sh
Můžeme tedy vytvářet další soubory skriptů a přidávat funkce do dříve vytvořených knihoven, například můžeme z nového skriptu images.sh vyvolat funkci k zachycení obrazovek, které již v knihovnách máme.
 #!/bin/bash #.sh soubor #zahrnout knihovny ./usr/local/bin/libreriaBash.sh zachycuje 

Možností je mnoho, protože další příklad skriptu bash zahrnuje vícenásobné stahování, ale předávání textového souboru jako parametru
 #! / bin / bash ## zavolejte wget a stáhněte si to, co indikujeme rychlostí, kterou říkáme ## a ve složce chceme jasné echo "Můžete zadat textový soubor" echo "s adresami takto: '-i soubor .txt '"sleep 2 echo -n" Zadejte adresu pro stahování: "číst stahování, spánek 1 echo" Cílová adresa musí být existující složka na vašem počítači "echo -n" Zadejte cílovou složku: "načíst cílový režim spánku 1 echo" Rychlost Je v kb nebo mb Ex: 50k 1m „echo“ nebo zadejte 0 (nula) pro neomezené „echo -n“ Zadejte rychlost stahování: „rychlost čtení spánek 1 wget -c --limit -rate = $ rychlost -P $ cíl $ stahování souboru = `basename $ download` time = $ (datum +% H:% M:% S) echo" Dokončeno stahování souboru $ do $ destinace v $ hodin "] spánek 3 

Výhodou je, že můžeme mít více knihoven pro práci se soubory, adresáři, servery, instalaci nebo odinstalaci programů, sledování zdrojů nebo provádění opakujících se úkolů, aniž bychom museli znovu zadávat celý kód.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave