05.03.2014 Views

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

terminologie Unix ceci s’appelle la redirection.<br />

Dans le ksh ou bash, on associe les descripteurs de fichiers 0, 1 et 2 à<br />

respectivement stdin, stdout et stderr.<br />

Les redirections vont s’effectuer sur la ligne de commande grâce à des combinaisons<br />

de ces descripteurs et des caractères > , < et &.<br />

Une commande qui requiert une entrée clavier pourra utiliser un fichier en guise<br />

d’entrée standard ceci grâce au caractère < . Par exemple :<br />

___________________________________________________________________<br />

$ mail machin < document<br />

___________________________________________________________________<br />

Le résultat d’une commande qui normalement s’affiche sur le terminal, peut être<br />

redirigé dans un fichier grâce au caractère > ou 1> :<br />

___________________________________________________________________<br />

$ ls >fichier-resultat<br />

ou<br />

$ ls 1>fichier-resultat<br />

___________________________________________________________________<br />

En doublant le caractère >, la sortie sera concaténée au fichier si ce fichier existe<br />

déjà :<br />

___________________________________________________________________<br />

$ df >>fichier-resultat<br />

___________________________________________________________________<br />

Pour rediriger, l’erreur standard on utilise 2><br />

___________________________________________________________________<br />

$ grep sed /etc/* 2>fichier-erreurs<br />

___________________________________________________________________<br />

On pourra également doubler ces chevrons, si l’on souhaite obtenir la concaténation<br />

du résultat à un fichier existant.<br />

L’environnement<br />

L’utilisateur dispose dès son premier accès au système, d’un environnement de<br />

travail. Cet environnement s’appuie sur l’utilisation de variables et d’alias.<br />

On pourra affecter une valeur à ces variables dans les fichiers d’initialisation<br />

dépendant du shell de connexion mais également sur la ligne de commande du shell.<br />

La portée des variables dépend de leur nature (globales ou locales).<br />

Quand aux alias, il s’agit d’un moyen d’abréger des commandes ou de leur définir

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!