Introduction à la programmation Bash
Alex Scriven
Data Scientist
En script Bash, votre programme a trois « flux » :
Par défaut, ces flux proviennent du terminal et y écrivent.
Vous pouvez voir 2> /dev/null dans des appels ; on y redirige STDERR pour être supprimé. (1> /dev/null serait STDOUT)
Voici une représentation graphique des flux standard, en utilisant le pipeline créé plus tôt :

Supposons un fichier texte (sports.txt) avec 3 lignes de données.
football
basketball
natation
La commande cat sports.txt 1> new_sports.txt lit les données du fichier et écrit STDOUT dans un nouveau fichier. Voyez ce qui arrive si vous exécutez cat new_sports.txt
football
basketball
natation
Un concept clé en Bash est celui des arguments
Les scripts Bash peuvent recevoir des arguments en ajoutant un espace après l'appel d'exécution.
$ : le premier $1, le second $2, etc.$@ et $* donnent tous les arguments d'ARGV$# donne le nombre d'argumentsVoyons un script d'exemple (args.sh) :
#!/usr/bash
echo $1
echo $2
echo $@
echo "There are " $# "arguments"
Exécutez maintenant bash args.sh one two three four five
one
two
one two three four five
There are 5 arguments
#!/usr/bash
echo $1
echo $2
echo $@
echo "There are " $# "arguments"
Introduction à la programmation Bash