Bash skriptovanie je užitočná schopnosť naučiť sa akoUžívateľ systému Linux. Aj keď je začiatočník, znalosť tejto zručnosti môže byť rozdielom medzi plným využitím vášho stroja a ručným robením všetkého. Preto sa v tomto článku naučíme, ako písať bash skripty na automatizáciu systému Linux a plnú kontrolu nad vašou pracovnou plochou. Prejdeme si základy skriptovania pomocou shellu Bash, základy toho, čo vytvára skript, ako ich spúšťať vo vašom systéme, čo znamenajú shebangy a ďalšie!
Druhy skriptov
Existuje veľa rôznych typov skriptov. Hlavne: SH a BASH. Tieto prípony súborov sú dôležité, pretože prípona súboru hovorí interpretovi, ako ju spustiť. Ak je súbor SH, môže byť spustený v akomkoľvek prostredí, nielen v Bash. To znamená, že skript napísaný pre systém Bash v systéme Linux môže bežať na počítačoch Mac, BSD a na iných miestach s podobnými škrupinami.
Skripty používajúce príponu súboru BASH sú ibachcel bežať vo vnútri bash. Stačí povedať, že váš skript s príponou bash sa v systéme Linux nespustí v systéme shell alebo v žiadnom inom podobnom prostredí.
Shebangs
Niektoré skripty vôbec nepoužívajú prípony súborov. Namiesto toho používajú shebang, aby tlmočníkovi porozumeli, pre čo je skript určený a ako ho spustiť. Pri písaní skriptu je shebang VŽDY na prvom mieste. Ak shebang chýba, skript sa často odmietne spustiť, najmä ak sa nepoužije žiadna prípona súboru.
O shebangoch sa však treba veľa dozvedieť, alezačiatočníci sa o nich nemusia báť. Ukázalo sa, že sú užitočné iba pre pokročilých používateľov Bash, ktorí chcú písať neuveriteľne komplexné nástroje Bash. Ako začiatočníci je jediný štandardný shebang, na ktorý musia používatelia myslieť: #! / Bin / bash
Tvorba skriptu Bash
Mnoho začiatočníkov si zamieňa bash skripty za skutočnéprogramovanie. Hlavným účelom skriptovania v jazyku bash je spájať veľa príkazov dokopy, efektívne robiť dlhé komplikované veci bez toho, aby bolo potrebné písať každú maličkosť do shellu terminálu. Ak sa v Bashi snažíte robiť vážne programovanie, zastavte a zvážte skutočný programovací jazyk používaný v systéme Linux, napríklad Python.

Ak chcete začať, otvorte terminál a zadajte nasledujúci príkaz:
nano myfirstbashscript
Zobrazí sa textový editor Nano. Vnútri nano pridajte shebang, aby tlmočník pomohol určiť, čo so skriptom robiť.
#!/bin/bash
Odtiaľto môžeme robiť čokoľvek! Napríklad: používateľ Ubuntu môže urobiť jednoduchý aktualizačný skript pridaním riadkov:
sudo apt update;sudo apt upgrade -y
Iný príklad: vytvorte nepretržitý skript ping, ktorý sa spustí na pozadí, ak máte obavy o rýchlosť vašej siete.
ping google.com
Pridajte do skriptu všetky príkazy, ktoré chcete! Buďte kreatívni!

Po pridaní toho, čo chcete, do skriptu, uložte ho pomocou nano pomocou CTRL + O.
Po vytvorení skriptu je čas aktualizovať povolenia. V termináli vykonajte:
sudo chmod +x myfirstbashscript
Spustenie skriptov
Ak chcete spustiť skript shellu, otvorte terminál a postupujte takto:
sudo sh script.sh
Ak chcete spustiť súbory bash, skúste:
sudo bash script.bash
Prípadne sa dá ľahko spustiť akýkoľvek skript bez ohľadu na príponu súboru ./názov súboru v termináli.
Všetky tri spôsoby spúšťania skriptov fungujú veľmi dobre. Ako už bolo povedané, použitie ./filename je najhoršie, pretože skripty sa často nespustia, pokiaľ bash skript nemá správne povolenia. Nastavte povolenia pomocou:
sudo chmod +x script
Vytvorenie binárneho skriptu
Ak chcete spustiť skript jednoduchým zadaním názvu súboru v termináli, musíte ho zmeniť na binárny. Ak to chcete urobiť, použite príkaz chmod, aby bol spustiteľný.
sudo chmod +x
Keď je skript označený ako spustiteľný, je točas presunúť skript tak, aby bol prístupný na ceste používateľa. Urobte to príkazom MV. Prípadne použite príkaz CP namiesto príkazu presun, ak chcete zachovať zálohu skriptu na pôvodnom mieste.
sudo mv /location/of/script /usr/bin/
alebo
sudo cp /location/of/script /usr/bin/
Potom spustite novo presunutý skript vo vnútriterminálu, odkiaľkoľvek jednoducho zadaním jeho názvu do terminálu. Napríklad: pomocou služby YouTube-DL ste napísali automatický ripovací skript YouTube a umiestnili ho do / usr / bin / pre ľahký prístup.
Ak chcete spustiť uvedený skript, postupujte takto:
youtubescript
To je všetko!
záver
Učenie jazyka bash je užitočným nástrojom. Bez neho by sa správcovia systému a geeki terminálu ocitli v otrokoch nad terminálom celé hodiny. Namiesto toho môžu písať bash skripty na automatizáciu Linuxu. Ak sa naučíte využívať silu Bash, napíšete všetky tieto zložité operácie a rýchlo ich spustíte pomocou skriptu.
Škrupina je krásna a čím viac sa naučíteo tom, čím viac sa dozviete o svojich vlastných systémoch Linux, o tom, ako ich automatizovať a dokonca vylepšiť, ako veci interne fungujú! Obloha je hranica s bash, všetko, čo potrebujete, je trochu kreativity!
Komentáre