Ako spustiť Bash Script v Linuxe?
Bash skripty, známe aj ako shell skripty, sú výkonnými nástrojmi vo svete automatizácie príkazového riadku. Umožňujú vám vykonávať sériu úloh alebo vykonávať príkazy písaním skriptov, ktoré je možné spustiť v termináli alebo v rozhraní príkazového riadka. Často však vyvstáva otázka: ako spustiť Bash skript v Linuxe? V tomto článku preskúmame rôzne metódy vykonávania skriptov Bash a poskytneme cenné informácie o osvedčených postupoch.
Obsah
- Línia Shebang:
- Použitie bash alebo sh na spustenie skriptu Bash v systéme Linux
- Použitie zdroja na spustenie skriptu Bash v systéme Linux
- Vytvorenie spustiteľného skriptu pomocou chmod na spustenie skriptu Bash v systéme Linux
- Ako spustiť Bash Script v Linuxe – najčastejšie otázky
Línia Shebang:
Predtým, ako sa ponoríme do metód spúšťania skriptov Bash, je dôležité pochopiť líniu shebang. Riadok shebang, ktorý je prvým riadkom vo vašom skripte, označuje interpret, ktorý by sa mal použiť na spustenie skriptu. Pre Bash skripty by tento riadok mal zvyčajne vyzerať takto:
#!/bin/bash
Tento riadok informuje systém, že skript by mal byť interpretovaný pomocou shellu Bash. Aj keď niektoré metódy môžu fungovať aj bez tohto riadku, je dobré ho zahrnúť do skriptu, aby sa zabezpečila kompatibilita.
Použitie bash alebo sh na spustenie skriptu Bash v systéme Linux
Toto je najštandardnejší spôsob spustenia bash skriptu. Ak používate Windows, musíte mať nainštalovaný git bash. Pre Linux a macOS je bash štandardne nainštalovaný. V tejto metóde napíšeme bash, za ktorým nasleduje názov súboru s príponou, teda v tomto prípade sh. V termináli spustite nasledujúci kód nahradením názvu súboru názvom vášho skriptu bash.
bash filename.sh
Tu je bash program, ktorý obsahuje prostredia shellu potrebné na spustenie skriptu z prostredia bash. Skript sa teda spustí z tlmočníka bash.
Použitie príkazu bash na spustenie skriptu.
Môžeme tiež použiť sh na spustenie skriptu, pretože nasmeruje na predvolený shell v prostredí nastavenia.
sh filename.sh
Použitie príkazu sh na spustenie skriptu bash.
Z vyššie uvedeného príkladu sme boli schopní spustiť bash skript pomocou bash, ako aj príkazu sh. Ak sa nenachádzate v rovnakom priečinku/adresári ako skript, uistite sa, že ste zadali relatívnu cestu k skriptu.
Použitie zdroja na spustenie skriptu Bash v systéme Linux
Táto metóda je pomerne jednoduchá na spustenie bash skriptu a všetky sú celkom jednoduché. Pred názvom súboru / skriptu s príponou musíme zadať zdroj. V termináli spustite nasledujúci kód nahradením názvu súboru názvom vášho skriptu bash.
source filename.sh
Skript sa jednoducho spustí po získaní zdroja súboru. Zdrojový príkaz spustí shellový skript ako predvolený bash príkaz za predpokladu, že ste v bash shell. Ak chcete spustiť skript pomocou príkazu source, musíte byť v prostredí bash.
Použitie zdroja na spustenie bash skriptu
Zo snímky obrazovky spusteného skriptu môžeme vidieť, že zdroj funguje presne ako príkaz bash alebo sh. Vyššie uvedený skript je veľmi jednoduchý, ale na tom nezáleží, pokiaľ je skript bezchybný a bez chýb. Tiež tu musíte pridať relatívnu cestu, ak nie ste v rovnakom adresári ako bash skript.
Vytvorenie spustiteľného skriptu s chmod> spustiť Bash Script v systéme Linux
Táto metóda vám umožňuje spustiť skript Bash ako spustiteľný súbor, čo znamená, že ho môžete spustiť odkiaľkoľvek vo vašom prostredí, pokiaľ máte k dispozícii shell Bash. Ak chcete, aby bol skript spustiteľný, musíte upraviť jeho oprávnenia na súbor pomocou súboru chmod> príkaz.
Najprv prejdite do adresára, kde sa nachádza váš skript. Potom spustite nasledujúci príkaz, aby ste zmenili režim súboru tak, aby bol spustiteľný:
chmod +x filename.sh
' +x`> príznak označuje, že súbor by mal byť spustiteľný. Ak používate Linux a nie ste užívateľ root, možno budete musieť použiť ` sudo`> pred ` chmod`> príkaz na povolenie.
Po udelení povolenia na spustenie môžete skript spustiť pomocou nasledujúceho príkazu za predpokladu, že sa nachádzate v rovnakom adresári ako skript:
./filename.sh
Ak nie ste na rovnakej ceste ako bash skript, uistite sa, že ste zadali relatívnu cestu k súboru alebo bash skript.
./pathToTheFile.sh
pomocou chmod a spustením skriptu.
Spustenie skriptu z relatívnej cesty.
Ako spustiť Bash Script v Linuxe – najčastejšie otázky
Ako spustím Bash skript v Linuxe?
Ak chcete spustiť skript Bash v systéme Linux, musíte sa najskôr uistiť, že skript má spustiteľné povolenia. Môžete to urobiť pomocou `
chmod +x`>príkaz, za ktorým nasleduje názov skriptu. Keď je skript spustiteľný, môžete ho spustiť zadaním `./`>za ktorým nasleduje názov skriptu v termináli.
Môžem spustiť Bash skript bez použitia terminálu?
Áno, môžete spustiť Bash skript bez použitia terminálu dvojitým kliknutím na súbor skriptu, ak to vaše desktopové prostredie podporuje. Možno budete musieť najprv nastaviť spustiteľné povolenia skriptu. Prípadne môžete skript Bash spustiť nepriamo z iného programu alebo skriptu.
Ako spustím skript Bash ako konkrétny používateľ v systéme Linux?
Ak chcete spustiť skript Bash ako konkrétny používateľ v systéme Linux, môžete použiť `
sudo -u`>za ktorým nasleduje používateľské meno a cesta k skriptu. To vám umožní spustiť skript s povoleniami zadaného používateľa.
Prečo sa mi pri pokuse o spustenie skriptu Bash zobrazuje chyba odmietnutia povolenia?
Chyba odmietnutia povolenia nastane, keď skript nemá spustiteľné povolenia. Tento problém môžete vyriešiť pomocou `
chmod +x`>príkaz na udelenie spustiteľných oprávnení skriptu. Prípadne sa uistite, že sa pokúšate spustiť skript z adresára, kde máte správne povolenia.
Môžem spustiť Bash skript na pozadí?
Áno, skript Bash môžete spustiť na pozadí pridaním znaku ampersand (`
&`>) na konci príkazu pri spustení skriptu. To umožňuje skriptu bežať asynchrónne a môžete pokračovať v používaní terminálu, kým sa skript vykonáva na pozadí. Okrem toho môžete použiť nástroje ako `nohup`>na spustenie skriptov oddelených od relácie terminálu.
Záver:
V tomto článku sme diskutovali o rôznych metódach spúšťania skriptov Bash v systéme Linux a poskytli sme osvedčené postupy na zabezpečenie hladkého spustenia. Zahrnutím riadku Shebang do vašich skriptov a výberom vhodnej metódy pre vaše potreby môžete využiť plný výkon skriptov Bash na automatizáciu úloh a zefektívnenie pracovného toku príkazového riadka. Či už radšej používate bash> , sh> , alebo source> alebo spustiteľné skripty pomocou chmod> Tieto metódy vám umožňujú efektívne a efektívne spúšťať skripty Bash v prostredí Linuxu.