GNU/Linux >> Znalost Linux >  >> Linux

Bash Script - příklad Hello World

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

Linux
  1. Naučte se zpracování chyb Bash na příkladu

  2. Jak ladit Bash skript?

  3. Sazba -a Je zadávání chyby ve skriptu?

  1. Bash skript k vyplnění šablony?

  2. Proměnná Curl Outfile nefunguje ve skriptu Bash?

  3. Jak rozdělit řetězec ve skriptu Bash

  1. Příklad Python Hello World:Jak napsat a spustit program Python na OS Unix

  2. Příklad Ruby Hello World:Jak napsat a spustit program Ruby na OS Unix

  3. Příklad Perl Hello World:Jak napsat a spustit program Perl na OS Unix