Dans ce didacticiel, nous apprenons à créer et à exécuter un script Bash simple qui affiche "Hello World".
Qu'est-ce que Shebang (# !)
Chaque script shell commence par le 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
...
Script Hello World Bash
Maintenant, nous allons créer un script bash qui imprime les mots "Hello World" dans un terminal.
Créez d'abord un fichier nommé 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. C'est parce que le script n'a pas l'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