Eu estava tentando descobrir como passar algum texto para um arquivo sem substituir o que já está usando o >comando e percebi que não sabia como ele se chama. Procura de seta para a direita ou chevron direita ou mais de comando não apareceu nada. Eu sempre chamei de passagem para .
shell
io-redirection
terminology
blarg
fonte
fonte
noclobber
estiver configurada,>|
substituirá e permitirá que o arquivo fique acumulado.>
é um operador de redirecionamento . Observe que o uso>
para redirecionar para um arquivo regular substituirá o que já está lá, a menos que o noclobber esteja definido.>>
será anexado ao final do arquivo.fonte
noclobber
foi definido (bash).noclobber
não é apenas um basismo. É parte do POSIXComo outras pessoas responderam,
>
não é um comando, mas 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. Adash
página de manual lista o seguinte como operadores de redirecionamento:Não tenho certeza se existe um nome individual válido para cada um. Talvez se você pesquisar alguns manuais antigos de shell, encontrará algo interessante. Esta fonte , correta ou incorreta, certamente pode nomear alguns deles:
Mas também:
No entanto, eu não acho que isso esteja realmente correto, já que
2
tecnicamente é um argumento e não parte do operador.Uma referência rápida (caso você não reconheça nenhum dos itens acima):
Em
bash
você também tem:fonte
<<-
remove as guias e os espaços principais?>
redireciona a saída para um arquivo (ou dispositivo) substituindo tudo o que já existe lá>>
redireciona a saída para um arquivo (ou dispositivo) anexado a qualquer coisa que já exista lá<
direciona dados de um arquivo (ou dispositivo) para um programa ou dispositivo<<
um documento aquifonte
<<
é um documento aqui