TD8 - Les entrées et les sorties

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