logo

Jak spustit Bash Script v Linuxu?

Bash skripty, také známé jako shell skripty, jsou mocnými nástroji ve světě automatizace příkazového řádku. Umožňují vám provádět řadu úloh nebo spouštět příkazy psaním skriptů, které lze spouštět v terminálu nebo rozhraní příkazového řádku. Často však vyvstává otázka: jak spustíte Bash skript v Linuxu? V tomto článku prozkoumáme různé metody spouštění skriptů Bash a poskytneme cenné informace o osvědčených postupech.

Obsah



Řada Shebang:

Než se ponoříme do metod spouštění Bash skriptů, je důležité porozumět linii shebang. Řádek shebang, který je prvním řádkem ve vašem skriptu, označuje interpret, který by měl být použit ke spuštění skriptu. U skriptů Bash by tento řádek měl obvykle vypadat takto:

#!/bin/bash>

Tento řádek informuje systém, že skript by měl být interpretován pomocí shellu Bash. I když některé metody mohou fungovat bez tohoto řádku, je vhodné jej zahrnout do skriptu, aby byla zajištěna kompatibilita.

srovnání java

Použití bash nebo sh ke spuštění Bash Script v Linuxu

Toto je nejstandardnější způsob provádění bash skriptu. 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ě napíšeme bash následovaný názvem souboru s příponou, tedy v tomto případě sh. V terminálu spusťte následující kód nahrazením názvu souboru názvem souboru bash skriptu.



bash filename.sh>

Zde je bash program, který obsahuje prostředí shellu nezbytná pro spuštění skriptu z bash shellu. Takže to spustí skript z interpretru bash.

Použití příkazu bash ke spuštění skriptu.

Můžeme také použít sh ke spuštění skriptu, protože přesměruje na výchozí shell v prostředí nastavení.



sh filename.sh>

Použití příkazu sh ke spuštění skriptu bash.

Z výše uvedeného příkladu jsme byli schopni spustit bash skript pomocí bash a také příkaz sh. Pokud se nenacházíte ve stejné složce/adresáři jako skript, ujistěte se, že zadáváte relativní cestu ke skriptu.

Použití zdroje ke spuštění skriptu Bash v Linuxu

Tato metoda je docela snadné spustit bash skript a všechny jsou docela jednoduché. Potřebujeme pouze 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 bash skriptu.

source filename.sh>

Skript se jednoduše spustí po získání zdroje. Zdrojový příkaz spustí shellový skript jako výchozí bash příkaz za předpokladu, že jste v bash shellu. Chcete-li spustit skript pomocí příkazu source, musíte být v prostředí bash.

Použití zdroje ke spuštění bash skriptu

Ze snímku obrazovky běžícího skriptu můžeme vidět, že zdroj funguje přesně jako příkaz bash nebo sh. Výše uvedený skript je velmi základní, 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 bash skript.

vymazání mezipaměti npm

Vytvoření spustitelného skriptu pomocíchmod>spustit Bash Script v Linuxu

Tato metoda vám umožňuje spouštět skript Bash jako spustitelný soubor, což znamená, že jej můžete spouštět odkudkoli ve vašem prostředí, pokud máte k dispozici prostředí Bash. Aby byl skript spustitelný, musíte upravit jeho oprávnění k souboru pomocíchmod>příkaz.

Nejprve přejděte do adresáře, kde se nachází váš skript. Poté spusťte následující příkaz, abyste změnili režim souboru, aby byl spustitelný:

chmod +x filename.sh>

'+x`>příznak označuje, že soubor by měl být spustitelný. Pokud používáte Linux a nejste uživatel root, možná budete muset použít `sudo`>před `chmod`>příkaz pro povolení.

Poté, co udělíte oprávnění ke spuštění, můžete skript spustit pomocí následujícího příkazu, za předpokladu, že jste ve stejném adresáři jako skript:

./filename.sh>

Pokud nejste na stejné cestě jako bash skript, ujistěte se, že jste zadali relativní cestu k souboru nebo bash skriptu.

stahujte videa z youtube pomocí vlc
./pathToTheFile.sh>

pomocí chmod a spuštěním skriptu.

Spuštění skriptu z relativní cesty.

Jak spustit Bash Script v Linuxu – FAQ

Jak spustím Bash skript v Linuxu?

Chcete-li spustit skript Bash v Linuxu, musíte se nejprve ujistit, že skript má spustitelná oprávnění. Můžete to udělat pomocí ` chmod +x`> příkaz následovaný názvem skriptu. Jakmile je skript spustitelný, můžete jej spustit zadáním ` ./`> následovaný názvem skriptu v terminálu.

Mohu spustit Bash skript bez použití terminálu?

Ano, můžete spustit Bash skript bez použití terminálu dvojitým kliknutím na soubor skriptu, pokud to vaše desktopové prostředí podporuje. Možná budete muset nejprve nastavit oprávnění ke spuštění skriptu. Alternativně můžete spustit Bash skript nepřímo z jiného programu nebo skriptu.

Jak spustím Bash skript jako konkrétní uživatel v Linuxu?

Chcete-li spustit Bash skript jako konkrétní uživatel v Linuxu, můžete použít ` sudo -u`> příkaz následovaný uživatelským jménem a cestou ke skriptu. To vám umožní spustit skript s oprávněními zadaného uživatele.

Proč se mi při pokusu o spuštění skriptu Bash zobrazuje chyba odmítnutí oprávnění?

Chyba oprávnění odepřena nastane, když skript nemá spustitelná oprávnění. Tento problém můžete vyřešit pomocí ` chmod +x`> příkaz k udělení spustitelných oprávnění skriptu. Případně se ujistěte, že se pokoušíte spustit skript z adresáře, kde máte správná oprávnění.

Mohu spustit Bash skript na pozadí?

Ano, skript Bash můžete spustit na pozadí připojením znaku ampersand (` &`> ) na konci příkazu při spuštění skriptu. To umožňuje skriptu běžet asynchronně a můžete pokračovat v používání terminálu, zatímco se skript spouští na pozadí. Kromě toho můžete použít nástroje jako ` nohup`> ke spouštění skriptů oddělených od relace terminálu.

Závěr:

V tomto článku jsme diskutovali o různých metodách spouštění skriptů Bash v Linuxu a poskytli jsme osvědčené postupy pro zajištění hladkého provádění. Zahrnutím řádky shebang do svých skriptů a výběrem vhodné metody pro vaše potřeby můžete využít plný výkon skriptů Bash k automatizaci úloh a zefektivnění pracovního postupu příkazového řádku. Ať už dáváte přednost použitíbash>,sh>nebosource>, nebo vytváření vašich skriptů spustitelných pomocíchmod>Tyto metody vám umožňují spouštět skripty Bash efektivně a efektivně v prostředí Linuxu.