skutečná síla Bash skriptu se používá, když je spuštěn. Ale jak to udělat? Existuje spousta způsobů, jak spustit skript Bash (shell script). Některé z nich mohou být za určitých podmínek užitečné, zatímco nezáleží na tom, jak skript spustíte. Bash skripty se obvykle provádějí v rozhraní terminálu nebo příkazového řádku.
Chcete-li spustit bash skript existuje mnoho způsobů. Některé z nich jsou uvedeny níže:
- použití bash nebo sh.
- pomocí zdroje.
- běží přímo v prostředí bash.
aby některé z těchto metod fungovaly, musí mít skript jako záhlaví shebang, který označuje, že se jedná o shell skript nebo bash skript v tomto případě. Nezapomeňte tedy zahrnout příkaz níže v horní části souboru.
#!/bin/bash
tento příkaz provede spuštění skriptu pod tlumočníkem bash. Doporučuje se napsat hlavičku shebangu, i když funguje bez nich.
použití bash nebo sh
Toto je nejstandardnější způsob provádění skriptu bash. Pokud používáte Windows, musíte mít nainstalovaný git bash. Pro Linux a macOS je bash ve výchozím nastavení nainstalován. V této metodě zadáme bash následovaný názvem souboru s příponou, tj. V terminálu spusťte následující kód nahrazením názvu souboru názvem souboru skriptu Bash.
bash filename.sh
zde je bash program, který obsahuje prostředí shellu nezbytná pro spuštění skriptu z shellu bash. Tím se spustí skript z tlumočníka bash.
použití příkazu bash ke spuštění skriptu.
můžeme také použít SH ke spuštění skriptu, protože bude směřovat do výchozího shellu v prostředí nastavení.
sh filename.sh
pomocí příkazu sh spusťte skript bash.
z výše uvedeného příkladu jsme byli schopni spustit bash skript pomocí Bash stejně jako příkaz sh. Pokud nejste ve stejné složce / adresáři jako skript, ujistěte se, že jste zadali relativní cestu ke skriptu.
pomocí zdroje
tato metoda je poměrně snadná pro spuštění skriptu bash a všechny jsou poměrně jednoduché. Stačí zadat „zdroj“ před název souboru/skriptu s příponou. V terminálu spusťte následující kód nahrazením názvu souboru názvem souboru skriptu Bash.
source filename.sh
skript se jednoduše spustí po „sourcingu“ souboru. Zdrojový příkaz provede skript shellu jako výchozí příkaz bash za předpokladu, že jste v shellu bash. Chcete-li spustit skript pomocí příkazu source, musíte být v shellu bash.
pomocí zdroje spusťte skript bash
ze snímku obrazovky spuštěného skriptu vidíme, že zdroj funguje přesně jako příkaz bash nebo sh. Výše uvedený skript je velmi základní skript, ale na tom nezáleží, pokud je skript bezchybný a bez chyb. Také zde musíte přidat relativní cestu, pokud nejste ve stejném adresáři jako skript bash.
zadáním cesty ke skriptu a chmod
Toto je samostatná metoda pro spuštění Bash skriptu. Musíme spustit skript jako spustitelný soubor, můžeme spustit skript kdekoli za předpokladu, že máme Bash shell někde v prostředí. Aby byl spustitelný, musíme se ujistit, že máme práva spustit soubor jako spustitelný soubor. Použijeme chmod pro změnu práv na souboru / skriptu. V terminálu spusťte následující kód nahrazením názvu souboru názvem souboru skriptu Bash.
chmod +x filename.sh
výše uvedený příkaz nám umožní spustit soubor. Změní se tedy režim souboru, soubor by měl být pouze pro čtení, spustitelný nebo jakýkoli jiný režim pro soubory. Pokud používáte Linux a nejste uživatel root, jednoduše použijte sudo před příkazem chmod. Příkaz + x zajistí, že soubor bude spustitelný všemi v prostředí.
po povolení souboru je postaráno, můžeme nyní jednoduše spustit soubor následovně. Níže uvedený příkaz bere v úvahu, že jste ve stejném adresáři, ve kterém je skript file/ bash.
./filename.sh
pokud nejste na stejné cestě jako skript bash, ujistěte se, že jste zadali relativní cestu k souboru nebo skriptu bash.
./pathToTheFile.sh
použití chmod a spuštění skriptu.
spuštění skriptu z relativní cesty.
výše uvedené úryvky a screenshoty ukazují, že můžeme spouštět skripty v prostředí bash změnou režimu souboru pomocí chmod.
z následující příručky jsme byli schopni spouštět skripty v Linuxu pomocí různých metod a programů. Takže to byly některé metody, jak spustit bash skript na Linuxu nebo téměř kdekoli.