V tomto tutoriálu se naučíme, jak vytvořit a spustit jednoduchý skript Bash, který vypíše „Hello World“.
Co je Shebang (#!)
Každý skript shellu začíná Shebang #!
symboly. Toto je deklarováno na prvním řádku skriptu a v podstatě říká shellu, který interpret bude použit ke spuštění skriptu.
#!/bin/bash
...
Hello World Bash Script
Nyní vytvoříme bash skript, který vytiskne slova „Hello World“ v terminálu.
Nejprve vytvořte soubor s názvem hello_world.sh
. Pomocí terminálu zapíš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 hello_world.sh
je otevřen ve vašem editoru, zadejte následující příkazy:
#!/bin/bash
echo "Hello World"
Spustit skript Shell
Nyní vytiskněte hello world
, musíme spustit skript shellu, který jsme vytvořili.
Existuje několik způsobů, jak spustit skript shell
$ 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žil interpret shellu, nikoli interpret bash.
Druhá metoda je správná, protože pouze spustíme skript, který bude používat definovaný interpret v souboru, první řádek ve skriptu je #!/bin/bash
.
Třetí metoda je také správná, protože v tomto případě říkáme použít interpret bash, který je stejný jako ten, který je definován v souboru.
Povolení odepřeno při spouštění skriptu Shell
Pokud se pokusíte spustit skript pomocí:
$ ./hello_world.sh
-bash: ./hello_world.sh: Permission denied
zobrazí se chyba oprávnění odepřena. 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í, když spustíte skript znovu, uvidíte vytištěné „Ahoj světe“:
$ ./hello_world.sh
Hello World