Shell skripty sú skvelým spôsobom, ako automatizovať opakujúce sa úlohy v systéme Linux. Môžete písať skripty Bash, ktoré vykonávajú úlohy súvisiace so systémom, ako je inštalácia softvéru, pridávanie nových používateľov, dynamická konfigurácia pracovnej plochy, aby sme vymenovali aspoň niektoré.
Čo je však podmienkou? Mali by ste mať hlboké znalosti o prostredí Bash a jeho príkazoch, vrátane toho, ako tieto príkazy zabaliť do skriptu – a čo je najdôležitejšie – ako skript spustiť.
Tu je návod, ako môžete vytvárať a spúšťať skripty Bash v systéme Linux.
Čo je to Bash Scripting?
Skript je postupnosť príkazov určených na vykonanie špecifickej operácie, ktorú by inak používateľ vykonal manuálne. Vo všeobecnosti príkazy zahrnuté v skripte súvisia s shellom a zastrešujúcim výrazom pre písanie takýchto skriptov je „shell scripting“.
Linux sa môže pochváliť rôznymi shellmi, ktoré si používatelia môžu nainštalovať a nakonfigurovať. Najvýraznejšie sú Bash, Zsh a fish; písanie skriptu obsahujúceho príkazy Bash je známe ako skriptovanie Bash.
Okrem Bash skriptov existuje aj niekoľko ďalších typov skriptov. Napríklad skripty Python, skripty Ruby, skripty Perl, skripty PHP atď.
Ako vytvoriť Bash skript v systéme Linux
Ak sa chcete naučiť písať skripty Bash na Linuxe, všetko, čo potrebujete, je textový editor (a štipka vytrvalosti).
Vytvorenie nového súboru
Ak chcete začať so skriptovaním, vytvorte nový súbor s príponou „.sh“. Môžete to urobiť jednoducho pomocou dotykový príkaz.
dotykový skript.sh
Otvorte novovytvorený súbor pomocou ľubovoľného textového editora podľa vášho výberu. Môže to byť editor založený na GUI, ako je Visual Studio Code, alebo terminálový editor, ako je Vim alebo nano.
Ak chcete upraviť súbor pomocou Vim, spustite nasledujúci príkaz:
vim script.sh
Pridávanie príkazov
Písanie skriptu Bash je také jednoduché ako pridávanie slov do textového súboru. Ale samozrejme musíte vedieť, ktoré slová sú platné (interpretované príkazovým shellom) a ktoré nie.
Na účely tejto príručky pridajte do skriptu nasledujúci kód, ktorý pri spustení zobrazí vaše používateľské meno a zadaný reťazec.
#!/bin/bash
echo $USER
echo "Ahoj svet"
Keď skončíte s písaním príkazov, uložte a ukončite súbor, aby ste mohli pokračovať.
Keďže skript Bash je zbierkou príkazov systému Linux, do skriptu možno zahrnúť akýkoľvek príkaz, ktorý spustíte v termináli. Niektoré príklady zahŕňajú find, grep, man, ls, cd atď.
Ako spustiť skript Bash
Na rozdiel od iných skriptovacích jazykov nemusíte inštalovať kompilátor (alebo interpret) pre Bash. Každá linuxová distribúcia sa dodáva s škrupina Bash v predvolenom nastavení a v dôsledku toho má všetko, čo potrebujete na spustenie skriptov.
Z terminálu
Najbežnejším spôsobom spúšťania skriptov Bash je použitie terminálu. Jediné, čo musíte urobiť, je udeliť povolenia na spustenie súboru skriptu pomocou príkaz chmod.
sudo chmod +x script.sh
Teraz, ak chcete spustiť skript, spustite:
./script.sh
Na výstupe sa zobrazí vaše používateľské meno a reťazec „Hello World“, ako je uvedené v súbore skriptu.
Používanie GUI
Ak vás odrádza myšlienka používania príkazového riadku a chcete grafický prístup k celému procesu vykonávania, máte šťastie.
Podobne ako predtým, musíte súboru najprv udeliť povolenia na spustenie. Ak to chcete urobiť, kliknite pravým tlačidlom myši na súbor a vyberte Vlastnosti z kontextového menu. Nájdite možnosť, ktorá hovorí Vykonať alebo Je spustiteľný a začiarknite políčko vedľa neho alebo ho povoľte v závislosti od prostredia pracovnej plochy, ktoré používate.
Potom jednoducho dvakrát kliknite na súbor skriptu a vyberte Spustite v termináli alebo podobná možnosť na spustenie skriptu Bash.
Sila skriptovania Bash
Väčšina nástrojov príkazového riadka v systéme Linux využíva skripty, čo sú sekvencie príkazov, ktoré sa vykonávajú v určitom poradí na vykonanie konkrétnej úlohy. Znalosť skriptovania v prostredí shell môže byť skvelým doplnkom k vašim technickým zručnostiam a pre vás, ako skúseného používateľa Linuxu, zjednoduší automatizáciu úloh.
Okrem schopnosti prijímať a vykonávať príkazy interaktívne, môže shell vykonávať aj príkazy uložené v súbore. Toto je známe ako skriptovanie shellu. Tu sa zaoberáme základmi skriptovania shellu.
Prečítajte si ďalej
- Linux
- Programovanie
- Linux Bash Shell
- Skriptovanie
Deepesh je Junior Editor pre Linux v MUO. Píše informačné príručky o Linuxe, ktorých cieľom je poskytnúť blažený zážitok všetkým nováčikom. Nie som si istý filmami, ale ak chcete hovoriť o technológii, je to váš chlap. Vo voľnom čase ho môžete nájsť čítať knihy, počúvať rôzne hudobné žánre alebo hrať na gitare.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber