présentée par Pascal Anelli & Denis Payet.
* [[010_definition_du_shell|Qu’est-ce qu’un shell?]]
Sé... itation" présentée par Pierre-Ugo Tournoux
* [[110_definir_ligne_de_commande|Qu’est ce que la ligne ... présentée par Pascal Anelli & Régis Girard
* [[210_aide_interaction|Aide à l’interaction]]
* [[220... ash" présentée par Tahiry Razafin-dralambo
* [[310_variables_et_environnement|Contrôler son environn
les champs 1 à 3, le champ 5
# et les champs 8 à 10
cat /path/to/file.txt | cut -d ":" -f1-3,5,8-10
</code>
===== Assemblage =====
La commande **cat** ... NOM.txt
$ cat NOM.txt
BROOKS:Belle:33
JACK:Alice:10
DANIEL:Beatrice:1
# Il est possible de désigner ... tr [:upper:] [:lower:]
brooks:belle:33
jack:alice:10
daniel:beatrice:1
</code>
===== Méta-information
donc empêcher le shell de les traiter.
$ expr \( 10 + 6 \) / 2
8
</code>
expr est une commande exter... cision par la directive scale. En indiquant scale=10,
# la commande bc codera les nombres sur une précision de 10 décimales.
$ b=10
$ echo "scale=5 ; $b/3" | bc
3.33333
</code>
le second argument est vide, il est initialisé à 10
nb=${2:-10}
i=0
while [ $i -lt $nb ] ; do
echo $mot
i=$(($i + 1))
done
</code>
==== Lecture avec re... sh
mot=${1:?"Vous devez indiquer un mot"}
nb=${2:-10}
for i in $(seq 1 $nb) ; do
echo $mot
done
</cod... pg
# développement combiné
$ echo A{1..4}{0..3}
A10 A11 A12 A13 A20 A21 A22 A23 A30 A31 A32 A33 A40 A
sh>
$ set -- 1 2 3 4 5 6 7 8 9 a b
$ echo $1 $9 ${10}
1 9 a
</code>
En plus des variables positionnel... shell, quelle syntaxe permet de définir la valeur 10 comme valeur par défaut pour le premier argument ... s le cas où cet argument n'est pas spécifié lors du lancement du script?
<code bash>
${1:-10}
</code>
hell**.
<code bash>
# Définition des variables
x=100
ptr=x
# Substitution de ptr par sa valeur puis ... de variable une seconde fois
# sur le nom de variable précédemment obtenu
eval echo \$$ptr
100
</code>
variable de type tableau (array)
declare -a tab=(10 20 30 40)
# Récupère un élément via l'index, att... ent du tableau
echo ${tab[3]}
40
echo ${tab[*]}
10 20 30 40
# Equivalent de declare: typeset
# ici