Introduction au scripting Bash
Alex Scriven
Data Scientist
Un script Bash a quelques caractéristiques clés :
#!/usr/bash (sur sa propre ligne)/usr/bash/bin/bash (tapez which bash pour vérifier)Pour enregistrer et exécuter :
.sh#!/usr/bash), mais c'est la conventionbash script_name.sh#!/usr/bash), vous pouvez simplement lancer ./script_name.shExemple de script complet (nommé eg.sh) :
#!/usr/bash
echo "Hello world"
echo "Goodbye world"
Peut être exécuté avec la commande ./eg.sh et afficherait :
Hello world
Goodbye world
Chaque ligne de votre script Bash peut être une commande du shell.
Vous pouvez donc aussi inclure des pipes dans vos scripts Bash.
Considérez un fichier texte (animals.txt)
magpie, bird
emu, bird
kangaroo, marsupial
wallaby, marsupial
shark, fish
Nous voulons compter les animaux par groupe.
Dans le shell, vous pourriez chaîner des commandes dans le terminal. Plaçons-les plutôt dans un script (group.sh) :
#!/usr/bash
cat animals.txt | cut -d " " -f 2 | sort | uniq -c
Maintenant (après avoir enregistré le script), exécuter bash group.sh donne :
2 bird
1 fish
2 marsupial
Introduction au scripting Bash