Les bases du langage Bash

Un script Bash peut automatiser vos tâches répétitives sur Unix. Apprenez à l'utiliser pour améliorer votre flux de travail efficacement.

Perfectionnement des systèmes open source - Bash


author: Dw4rF


2. Basic scripting

2.1. Conventions


2. Basic scripting

2.2. Variables d'entrée


2. Basic scripting

2.3. Arguments

while [[ "$1" =~ ^- && ! "$1" == "--" ]]; do case $1 in
  -v | --version )
    echo "$version"
    exit
    ;;
  -s | --string )
    shift; string=$1
    ;;
  -f | --flag )
    flag=1
    ;;
esac; shift; done
if [[ "$1" == '--' ]]; then shift; fi

2. Basic scripting

2.4. Conditions

2.4.1. If - Structure (1/2)

if [[ $condition1 ]];then
	...
elif [[ $condition2 ]];then
	...
else
	...
fi

2. Basic scripting

2.4. Conditions

2.4.1. If - Structure (2/2)


2. Basic scripting

2.4. Conditions

2.4.2. If - Variable (1/5)


2. Basic scripting

2.4. Conditions

2.4.2. If - Variable (2/5)


2. Basic scripting

2.4. Conditions

2.4.2. If - Variable (3/5)


2. Basic scripting

2.4. Conditions

2.4.2. If - Variable (4/5)


2. Basic scripting

2.4. Conditions

2.4.2. If - Variable (5/5)


2. Basic scripting

2.4. Conditions

2.4.3. If - Fichier (1/4)


2. Basic scripting

2.4. Conditions

2.4.3. If - Fichier (2/4)


2. Basic scripting

2.4. Conditions

2.4.3. If - Fichier (3/4)


2. Basic scripting

2.4. Conditions

2.4.3. If - Fichier (4/4)


2. Basic scripting

2.5. Boucles

2.5.1. For (1/2)

for <variable> in <condition>;do
	...
done

2. Basic scripting

2.5. Boucles

2.5.1. For (2/2)


2. Basic scripting

2.5. Boucles

2.5.2. While (1/2)

while <condition>; do
	···
done

2. Basic scripting

2.5. Boucles

2.5.2. While (2/2)

Lecture de fichier ligne par ligne:

while read -r ligne; do
	···
done <fichier.txt

2. Basic scripting

2.6. Variables

2.6.1. Types - Simple

Type Déclaration
integer variable=1
boolean variable=true ou variable=false
string variable="value"

Utilisation : echo $variable # Affiche le contenu de la variable


2. Basic scripting

2.6. Variables

2.6.2. Types - Tableau (1/2)

Déclaration d'un array :

variable=('value1' 'value2' 'value3')

2. Basic scripting

2.6. Variables

2.6.2. Types - Tableau (2/2)

Utilisation d'un array :

echo ${variable[0]} # Affiche value1
echo ${variable[1]} # Affiche value2
echo ${variable[2]} # Affiche value3

2. Basic scripting

2.6. Variables

2.6.3. Types - Liste (1/2)

Déclaration d'un list :

declare -A variable

variable['key1']="value1"
variable['key2']="value2"
variable['key3']="value3"

2. Basic scripting

2.6. Variables

2.6.3. Types - Liste (2/2)

Utilisation d'un list :

echo ${variable['key1']} # Affiche value1
echo ${variable['key2']} # Affiche value2
echo ${variable['key3']} # Affiche value3

2. Basic scripting

2.6. Variables

2.6.4. Tricks - Variables (1/3)


2. Basic scripting

2.6. Variables

2.6.4. Tricks - Variables (2/3)


2. Basic scripting

2.6. Variables

2.6.4. Tricks - Variables (3/3)


2. Basic scripting

2.7. Petit rappel


2. Basic scripting

2.8. Fonctions

Déclaration :

maFonction(){
	...
}

2. Basic scripting

2.8. Fonctions

Utilisation :

maFonction

2. Basic scripting

2.9. Fin