Redirection (Unix)
Dans le calculant , la redirection est une fonction commune à la plupart de ligne de commande de les interprètes tel que les diverses coquilles d'Unix qui permettent aux jets de norme de d'être réorientés aux endroits personnalisés par l'utilisateur.
Programmatically, il est fait avec le dup2 (l'appel système 2), ou ses analogues moins-flexibles mais de plus haut niveau du stdio , freopen (3) et popen (3).
Réorientation de l'entrée standard et du rendement standard
La redirection est habituellement mise en application en plaçant certains caractères entre les commandes dans ce contexte, les caractères désigné souvent sous le nom du " des hoinkies ; éviter la confusion avec l'autre parenthèse-type operators" ; (Bryant et O'Hallaron 2003). Typiquement, la syntaxe de ces caractères est comme suit :
command1 > file1
exécute command1, plaçant le rendement dans file1.
command1 < file1
exécute command1, using file1 comme source d'entrée (par opposition au clavier ).
command1 outfile < infile >
combine les deux possibilités : command1 lit de infile et écrit à outfile
Tuyauterie
Des programmes peuvent être lancés ensemble tels qu'un programme lit le rendement des autres sans le besoin de dossier intermédiaire explicite :
command1 | command2
exécute command1, using son rendement comme entrée pour command2 (généralement appelé le sifflant , depuis le " ; |" ; le caractère est connu comme " ; pipe" ;).
Un bon exemple pour la tuyauterie de commande combine echo avec une autre commande de réaliser quelque chose interactive dans une coquille non-interactive, par exemple. écho - " d'e ; utilisateur \ npass" ; | localhost de ftp
Ceci court le client de ftp avec l'entrée user, la presse return, puis pass.
Réorientation à et des poignées de dossier standard
Dans les coquilles d'Unix dérivées du shell Bourne Original , les deux premières actions peuvent être encore modifiées en plaçant un nombre (le descripteur de dossier ) juste avant le caractère ; ceci affectera quel jet est employé pour la redirection. Les jets standard d'entrée-sortie d'Unix sont :
Canalisations enchaînées
La redirection et les marques sifflantes peuvent être enchaînées ensemble pour créer des commandes complexes. Par exemple :
LS | grep « .sh » | sorte > shlist
énumère le contenu de l'annuaire courant, où ce rendement est filtré pour contenir seulement les lignes qui contiennent .sh, assortissent ce rendement résultant lexicographique, et placent le rendement final dans shlist. Ce type de construction est employé très généralement en manuscrits de Shell de d'Unix
Réorienter aux sorties multiples
La commande standard tee peut réorienter le rendement d'une commande à plusieurs destinations.
LS - lrt | xyz de pièce en t
Ceci dirige la liste de dossier produite vers des les deux rendement standard aussi bien qu'au dossier xyz.
| Random links: | Liste d'Américains chinois | Cosa | Lippisch P.13 | Compte 1998 de médaille de jeux de Commonwealth | Mario (artiste de fétiche) | Cambio_de_dirección_(Unix) |