Bash Script - příklad Hello World

V tomto tutoriálu se naučíme, jak vytvořit a spustit jednoduchý Bash skript, který vytiskne „Hello World“.



Co je Shebang (#!)

Každý skript prostředí začíná znakem Shebang #! symboly. Toto je deklarováno na prvním řádku skriptu a v zásadě říká shellu, který interpret bude použit ke spuštění skriptu.

#!/bin/bash ...

Hello World Bash Script

Nyní vytvoříme bash skript, který v terminálu vytiskne slova „Hello World“.


Nejprve vytvořte soubor s názvem hello_world.sh. Pomocí terminálu napíšeme:

$ touch hello_world.sh

Náš soubor je nyní vytvořen.


Dále otevřete soubor ve svém oblíbeném editoru; Používám nano, takže by to bylo:

$ nano hello_world.sh

Jakmile se hello_world.sh je otevřený ve vašem editoru, zadejte následující příkazy:

#!/bin/bash echo 'Hello World'

Spusťte Shell Script

Nyní, abychom vytiskli hello world, musíme provést shell skript, který jsme vytvořili.

Existuje několik způsobů, jak spustit skript prostředí


$ sh ./hello_world.sh ## incorrect $ ./hello_world.sh ## correct $ bash ./hello_world.sh ## correct

První metoda je nesprávná, protože říkáte shellu, aby používal interpreta prostředí, nikoli bash interpreta.

Druhá metoda je správná, protože jsme právě spustili skript, který použije definovaný tlumočník v souboru, první řádek ve skriptu, který je #!/bin/bash.

Třetí metoda je také správná, protože v tomto případě říkáme, že použijeme interpret bash, který je stejný jako ten, který je definován v souboru.

Při provádění skriptu Shell bylo odepřeno oprávnění

Pokud se pokusíte spustit skript pomocí:


$ ./hello_world.sh -bash: ./hello_world.sh: Permission denied

zobrazí se chyba s odepřením oprávnění. Je to proto, že skript nemá oprávnění ke spuštění.

Skriptu můžete udělit oprávnění ke spuštění pomocí:

$ chmod +x ./hello_world.sh

Nyní, pokud znovu spustíte skript, uvidíte vytištěný „Hello World“:

$ ./hello_world.sh Hello World