Inès de Courchelle
Durée : 3h
Consignes :
Durant ce TD l’utilisation de la souris, Touchpad et/ou Trackpoint sont strictement interdit. Seul le clavier est autorisé.
Objectifs :
Ce TD a pour objectif de :
- connaître et de se familiariser avec les entrées/sorties standards ainsi que les redirections
- d’étudier les spécificités de la suppression de fichiers et de répertoires
- traiter la lecture et l’écriture dans des fichiers de données de types CSV
- d’utiliser les liens symboliques et les variables shell
- créer des alias pour gagner du temps
Attention :
ne pas oublier de noter les différentes commandes utilisées dans le tp pour ne pas les oublier

Support de cours
TP7 - support de cours
Fichier attaché à la séance
euro22.csv
1- Les entrées et les sorties
Chaque commande a :
- une entrée standard \(\leftarrow\) par défaut le clavier
- une sortie standard \(\leftarrow\) par défaut l’écran
- une sortie d’erreur standard \(\leftarrow\) par défaut l’écran
Il y a donc la possibilité de rediriger les différentes entrées et sorties via les commandes de redirection :
<
redirection de l’entrée standard
>
redirection de la sortie standard
2>
redirection de la sortie erreur standard
>>
concaténation et redirection de la sortie standard
2>>
concaténation et redirection de la sortie erreur standard

2- Les redirections
En Unix, tout est fichier. Il existe un fichier appelé “null”, dont le chemin absolu est /dev/null/
. Tout ce qui est copié dans ce fichier n’existe plus, il est perdu. Ce fichier permet donc de rediriger les erreurs d’une commande ou encore d’un script.

- Le premier
ls -R
soulève des erreurs car nous n’avons pas la permission pour voir le contenu de certains dossiers
- Le deuxième
ls -R 2> /dev/null
permet d’enlever l’affichage des erreurs d’accès.
3- Les pipes

- Un pipe est un moyen de communication entre deux processus.
- En Unix, il nous permet de connecter le flot de sortie d’une commande au flot d’entrée d’une autre. Ainsi on peut enchaîner plusieurs commandes sur un flot initial.
- Autrement dit, la sortie de la première commande est redirigée en entrée de la seconde.
- Le pipe sur le terminal est représenté par |.
- Ce caractère est accessible au clavier via la touche AltGr (située à droite de la barre espace) et la touche 6 (située au dessus de la touche t et y)

3- Head et Tail

head
permet d’afficher le début d’un fichier
tail
permet d’afficher la fin d’un fichier