I/
1) echo affiche ce qu'on lui met (ex echo 5 //la machine affiche 5)
2) echo "Hello World!" //afffiche Hello World!
3) echo "$?" //affiche 0
4) ls fi //affiche fi
5) echo "$?" //affiche 0
6) ls -l fi //affiche l'entiièreté des informations sur fi
7) echo "$?" //affiche 0
8) ls nofi //affiche une erreur : no such file or directory
9) echo "$?" //affiche 2

0 indique que il y a aucune erreur, e tout c'est passée comme prévu
plus de 0 indique que il y a eu une erreur, avec un type difféents suivant le nombre

pipeline:

1/ echo "Hello world1!" | echo "Hello world2!"
//affiche Hello World2

2/ echo "Hello world2!" | echo "Hello world1!"
//affiche Hello World1

conclusion : | affiche le dernier 

Liste :

1/ On cherche à connaitre le code de retour, mais aussi à tester : 
-&& : and exécute les deux commandes si il n'y a pas d'erreur sur l'une des deux
-|| : or exécute une des deux commande (surtout la première) ou si une des deux est fausse

2/ code de retour : 0 aucun problème
3/ code de retour : 2 erreur : problème sérieux
4/ code de retour : 0 aucun problème
5/ code de retour : 2 erreur : problème sérieux
6/ code de retour : 0 aucun problème
7/ code de retour : 0 aucun problème
8/ code de retour : 0 aucun problème
9/ code de retour : 0 aucun problème
10/ code de retour : 2 problème sérieux

II/

1/ls nofi fi : affiche fi

2/ls nofi fi > output_file : erreur

3/cat output_file : affiche fi
// on a mis dans output-file la commande ls nofi fi

4/ls nofi > output_file : erreur

5/ : affiche rien

6/ls fifi nofifi > output_file : erreur

7/ affiche fifi

8/ls nofi >> output_file : erreur

9/affiche fifi

10/ls nofi fi 2> error_file : affiche fi

11/affiche erreur

12/ls fi nofifi 2> error_file : affiche fi

13/affiche : 1 erreur

14/ls nofi fi 2>> error_file : affiche fi

15/affiche : 2 erreurs

16/ls nofi fi > output_file 2> error_file : affiche rien

17/affiche : fi

18/affiche : erreur

19/ls nofi fi > output_and_error_file 2>&1 : affiche rien

20/affiche :  erreur et fi

21/elle permet de mettre des lignes

22/elle indique : 3  3  21

23/ affiche : 2  10  55  et le nom du fichier

24/ affiche : 2  10  55

25/ on a mis ce qu'affiche la commande dans le fichier

26/ on a : 183  1646  10238

27/ls -l /etc/ > output_file && wc < output_file affiche : 183  1646  10238