Comme d'autres personnes ont répondu, ce >
n'est pas une commande, mais plutôt un opérateur de redirection. Toutefois, le terme "opérateur de redirection" ne désigne pas spécifiquement le >
, mais plusieurs opérateurs de redirection possibles. La dash
page de manuel répertorie les opérateurs suivants en tant qu’opérateurs de redirection:
< > >| << >> <& >& <<- <>
Je ne suis pas sûr qu'il y ait un nom individuel valide pour chacun. Peut-être que si vous fouillez quelques vieux manuels de shell, vous trouverez quelque chose d'intéressant. Cette source , correcte ou incorrecte, doit certainement en nommer quelques-unes:
> - 'output redirection operator'
< - 'input redirection operator'
>> - 'output append operator'
Mais aussi:
2> - 'standard error redirection operator'
Cependant, je ne pense pas que ce soit vraiment correct car il 2
s’agit techniquement d’un argument plutôt que d’une partie de l’opérateur.
Une référence rapide (si vous ne reconnaissez aucun des éléments ci-dessus):
> - redirect output stream to a file, eg >somefile (for stdout) or 2>somefile
>| - as above but overwrite the file even if the noclobber shell option is set
>> - append output stream to file
< - redirect input stream from file, n defaults to 0 for stdin
<> - open file for reading and writing on stdin
>& - redirect output stream to another stream (eg >&1) or close with - (eg 2>&-)
<< - here document - see http://en.wikipedia.org/wiki/Here_document
<<- - here document with leading tabs removed.
En bash
vous avez aussi:
<<< - here string, a one line here file. Eg <<<"foo bar"
noclobber
est définie, alors>|
écrasera et autorisera le fichier.