Come altre persone hanno risposto, >
non è un comando, ma piuttosto un operatore di reindirizzamento. Tuttavia, il termine "operatore di reindirizzamento" non si riferisce specificamente a >
, ma a un numero di diversi operatori di reindirizzamento possibili. La dash
pagina man elenca i seguenti come operatori di reindirizzamento:
< > >| << >> <& >& <<- <>
Non sono sicuro che esista un nome individuale valido per ognuno. Magari se si sfogliano alcuni vecchi manuali di shell troverai qualcosa di interessante. Questa fonte , corretta o errata, ha sicuramente un vantaggio nel nominarne alcune:
> - 'output redirection operator'
< - 'input redirection operator'
>> - 'output append operator'
Ma anche:
2> - 'standard error redirection operator'
Tuttavia, non penso che questo sia veramente corretto, dal momento che 2
tecnicamente è un argomento piuttosto che parte dell'operatore.
Un riferimento rapido (nel caso in cui non riconoscessi nessuno di quelli sopra):
> - 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.
In bash
te hai anche:
<<< - here string, a one line here file. Eg <<<"foo bar"
noclobber
è impostata,>|
sostituirà e consentirà di bloccare il file.