Aller au contenu
TP1 : Les variables
- Alias
a. $ alias
b. $ alias dossierParent=’cd ..’
c. $ dossierParent
- Groupement de commandes
a. $ uname -a ; pwd ; ls -l > resultat.txt
b. $ uname -a >resultat.txt & ; pwd >>resultat.txt & ; ls -l >>resultat.txt &
c. $ (uname -a ; pwd ; ls -l) > resultat.txt &
- Liaison et exécution conditionnelle
a. $ grep “memoire” liste && echo “Memoire trouvee” || echo “Mémoire introuvable”
- Déclaration et affectation
a. var=Bonjour
b. echo $var
c. $ chemin=/home/user
d. $ ls $chemin
e. $ c=Salut les copains
f. $ echo $c
g. $ c=Salut\ les\ Copains
h. $ c=”Salut les copains”
i. $ a=issam
j. $ b=salim
k. $ c=”$a et $b sont des amis !”
- les variables utilisateur et les variables système
a. $ env
- Supprimer une variable
a. $ unset b
b. $ echo $b
- Protéger une variable
a. $ readonly a
b. $ echo $a
c. $ unset a
- Export
a. $ a=Bilal
b. $ bash
c. $echo $a
d. exit
e. $ export a
f. $ bash
g. $echo $a
- Accolades
a. $ fichier=file
b. $ touch file1 file2
c. $ mkdir mesFichiers
d. $ cp {fichier}1 {fichier}2 mesFichiers
- Variables système
a. $ echo $HOME
b. $ echo $USER
- Variables spéciales
a. $ ls
b. $ echo $ ?
c. $ coco
d. $ echo $ ?
- Longueur d’une chaîne
a. $ a=3isi
b. $ echo “Longueur de $a : ${#a}”
- Tableaux
a. $ Nom[0]=”salim”
b. $ Nom[1]=”bilal”
c. $ Nom[2]=”issam”
d. $ echo ${Nom[1]}
e. $ Nom2=(hicham omar siham)
f. $ echo ${Nom2[2]}
g. $ echo ${Nom2[*]}
- h. $ echo ${#Nom2[]}
i. $ idx=0
j. $ echo ${Nom2[idx]}
- Variables typées
a. $ typeset -i resultat
b. $ resultat=6*7
c. $ echo $resultat
d. $ resultat=Erreur