Como outras pessoas responderam, >
não é um comando, mas sim um operador de redirecionamento. No entanto, o termo "operador de redirecionamento" não se refere especificamente ao >
, mas a vários operadores de redirecionamento possíveis diferentes. A página dash
man lista os seguintes como operadores de redirecionamento:
< > >| << >> <& >& <<- <>
Não sei se há um nome individual válido para cada um. Talvez, se você pesquisar alguns manuais antigos de shell, encontre algo interessante. Esta fonte , correta ou incorreta, certamente indica algumas delas:
> - 'output redirection operator'
< - 'input redirection operator'
>> - 'output append operator'
Mas também:
2> - 'standard error redirection operator'
No entanto, não acho que isso esteja realmente correto, pois o 2
é tecnicamente um argumento em vez de parte do operador.
Uma referência rápida (no caso de você não reconhecer nenhuma das opções acima):
> - 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.
Em bash
você também tem:
<<< - here string, a one line here file. Eg <<<"foo bar"