Script Bash - Exemple Hello World

Dans ce didacticiel, nous apprenons à créer et à exécuter un simple script Bash qui imprime «Hello World».



Qu'est-ce que Shebang (#!)

Chaque script shell commence par Shebang #! symboles. Ceci est déclaré à la première ligne du script et indique essentiellement au shell quel interpréteur sera utilisé pour exécuter le script.

#!/bin/bash ...

Hello World Bash Script

Maintenant, nous allons créer un script bash qui imprime les mots «Hello World» dans un terminal.


Créez d'abord un fichier appelé hello_world.sh. En utilisant le terminal, nous écrivons:

$ touch hello_world.sh

Notre fichier est maintenant créé.


Ensuite, ouvrez le fichier dans votre éditeur préféré; J'utilise nano, donc ce serait:

$ nano hello_world.sh

Une fois le hello_world.sh est ouvert dans votre éditeur, saisissez les commandes suivantes:

#!/bin/bash echo 'Hello World'

Exécuter le script Shell

Maintenant, pour imprimer le hello world, nous devons exécuter le script shell que nous avons créé.

Il existe plusieurs façons d'exécuter le script shell


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

La première méthode est incorrecte, car vous dites au shell d'utiliser l'interpréteur shell et non l'interpréteur bash.

La deuxième méthode est correcte car nous exécutons simplement le script qui utilisera l'interpréteur défini dans le fichier, la première ligne du script qui est #!/bin/bash.

La troisième méthode est également correcte car dans ce cas, nous disons d'utiliser l'interpréteur bash qui est le même que celui défini dans le fichier.

Autorisation refusée lors de l'exécution du script Shell

Si vous essayez d'exécuter votre script en utilisant:


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

vous verrez une erreur d'autorisations refusées. En effet, le script n’a pas d’autorisation d’exécution.

Vous pouvez accorder au script une autorisation d'exécution en utilisant:

$ chmod +x ./hello_world.sh

Maintenant, si vous exécutez à nouveau le script, vous verrez le 'Hello World' imprimé:

$ ./hello_world.sh Hello World