Čo je to Bash v Linuxe a na čo ho môžete použiť?
Kľúčové poznatky
- Bash je jedným z najpopulárnejších CLI pre skriptovanie Linuxu.
- Skriptovanie Bash zefektívňuje úlohy, ako je triedenie údajov alebo plánovanie opakovaných úloh.
- Bash sa môžete naučiť precvičovaním z príkladov a hraním online skriptovacích hier.
Skriptovanie Bash je jedným z najlepších spôsobov, ako zvýšiť úroveň vašich znalostí Linuxu, ale učiť sa môže byť zastrašujúce. Tu je to, čo potrebujete vedieť o Bash a ako môžete začať so základným skriptovaním.
Čo je to Bash v Linuxe?
Bash (Bourne-Again SHell) je predvolené rozhranie príkazového riadka (CLI), ktoré budete používať vo väčšine distribúcií Linuxu. Je to tlmočník, ktorý používate v termináli. Môžete ho použiť na inštaláciu aplikácií, spúšťanie programov príkazového riadka a pridávanie nových funkcií prostredníctvom skriptovania.
Skriptovanie shellu vám umožňuje robiť v Bash veci, ktoré môžete robiť s inými základnými programovacími jazykmi, a to všetko s pohodlným prístupom k vášmu operačnému systému a súborom. Príkazy v termináli sú často veľmi jednoduché skripty. Svoje používanie terminálu môžete posunúť na ďalšiu úroveň napísaním vlastných Bash skriptov.
Bash a ďalšie shelly CLI sa používajú ťažšie ako pomôcka grafického používateľského rozhrania (GUI), ale majú určité výhody:
- Sú menej náročné na zdroje, pretože sa vyhýbajú vykresľovaniu grafiky.
- Keď ste zruční v písaní skriptov, robia úlohy ako vypísanie názvu adresára a všetkých podadresárov oveľa rýchlejšie.
- Môžu byť použité na výpočet informácií (napríklad koľko súborov má názov začínajúci na 'a'), ktoré nie sú podporované prostredníctvom GUI aplikácií.
- Triedenie údajov v súboroch (napríklad CSV) je efektívnejšie so skriptovaním CLI.
Na čo môžete použiť Bash?
Bash skriptovanie je užitočné na automatizáciu základných úloh. Pri prvom spustení skriptovania budete mať pomalý štart, ale keď budete sebavedomejší a vedomejší, nájdete spôsoby, ako dokončiť takmer každú zložitú úlohu iba niekoľkými minútami sústredeného skriptovania.
Jedným jednoduchým spôsobom, ako môžete začať používať Bash, je využiť cron, linuxovú službu, ktorá plánuje úlohy. Môžete ho použiť na spúšťanie konkrétnych skriptov alebo iných úloh v určitých časoch alebo intervaloch. cron používa textový súbor (crontab alebo 'cron tabuľka') na sledovanie, ktoré príkazy sú naplánované a kedy.
Napríklad, ak chcete, aby váš systém Ubuntu automaticky aktualizoval svoje úložisko balíkov a softvér raz za týždeň, mohla by vám pomôcť dobre napísaná úloha cron. Túto úlohu môžete začať tak, že otvoríte terminál, zadaním nano otvoríte textový editor a napíšete nasledujúci skript do súboru s názvom autoupdate.sh:
#!/bin/bash
sudo apt-get update
Po napísaní, uložení a zatvorení skriptu (ideálne je jeho uloženie do domovského adresára) je ďalším krokom jeho pridanie do crontab. Crontab môžete otvoriť na úpravy zadaním nasledujúceho príkazu do terminálu:
crontab -e
Po otvorení crontab by ďalším krokom bolo pridanie úlohy. Ak chcete, aby sa autoupdate.sh spúšťal raz týždenne, pred uložením a ukončením súboru by ste museli napísať niečo takéto:
* * * * 0 ./autoupdate.sh
Môžete dokonca napísať úlohy cron na vyčistenie súborov alebo použiť príkaz at na plánovanie neopakujúcich sa úloh prostredníctvom prostredia Bash. Kombináciou oboch týchto pomôcok môžete automatizovať väčšinu opakujúcich sa alebo predvídateľných úloh, ktoré musíte vykonať na svojom počítači. Môžete vytvárať skripty na automatické:
- Aktualizujte svoj počítač alebo konkrétne aplikácie.
- Posielajte e-maily.
- Zmeňte hlasitosť, jas obrazovky alebo iné nastavenia.
- Kopírujte, čítajte, upravujte alebo manipulujte so súbormi.
Najlepší spôsob, ako sa naučiť Bash skriptovanie, je príkladom. Existuje prakticky neobmedzený počet spôsobov, ako môžete zlepšiť svoj systém pomocou Bash. Dodržiavanie tutoriálov a čítanie o syntaxi postupne zlepší vašu schopnosť písať vlastné skripty. Ak sa chcete dozvedieť viac o Bash, skúste vyskúšať:
- Kontrola e-mailu s mutt.
- Prehliadanie webu pomocou w3m.
- Prehrávanie hudby s mpg321.
- Úprava obrázkov pomocou imagemagick.
- Čítanie a písanie s vim.
- Prehliadanie súborov s rangerom.
- Ukladanie súborov do schránky pomocou xclip.
- Úprava videí pomocou ffmpeg.
Ako skriptovať pomocou Bash v Linuxe
Ak vám chýbajú nápady, môžete sa Bash naučiť aj hraním online hier. Niektoré z najlepších hier, ktoré môžete hrať, aby ste sa naučili skriptovanie Bash, zahŕňajú:
- Terminus, textovo-dobrodružná hra hosťovaná na webovej stránke MIT.
- OverTheWire, ktorý hostí viac ako tucet „vojnových hier“, ktoré vám pomôžu naučiť sa rôzne skriptovacie zručnosti prostredníctvom riešenia problémov.
Ako spustiť Bash skript v Linuxe
Skript Bash môžete vytvoriť a spustiť v systéme Linux pomocou preferovaného textového editora. vim a nano sú skvelé možnosti a môžete ich otvoriť zadaním ich názvu do terminálu. Súbor môžete ihneď uložiť a pomenovať, pričom zaistíte, aby jeho názov končil príponou .sh (prípona súboru skriptu shellu).
Po napísaní skriptu ho môžete spustiť pomocou nasledujúcich príkazov terminálu:
sudo chmod +x filename.sh
./filename.sh
Možno budete musieť začať s malým skriptovaním v Bash. S dostatkom praxe je však možné premeniť zložité, nepraktické a opakujúce sa úlohy na drobné výzvy, ktoré dokážete vyriešiť za pár minút. Je to základná zručnosť pre technických profesionálov a skúsených používateľov a najlepšie miesto na učenie je vzdialené len jedno okno terminálu.