O que faz eco com o símbolo ">>"?

14

Eu já vi algum comando como

echo '* - nofile 65535' >> /etc/security/limits.conf

Eu sei eco imprimir algo na tela.

e limits.conf era um arquivo nesse caminho / etc / security.

Mas quer >>fazer aqui? significa algo como 'to' ou 'in'?

zen
fonte
Visita I / O redirecionamento no linuxcommand.org/lc3_lts0070.php
Pandya

Respostas:

24

>> redireciona a saída do comando no lado esquerdo para o final do arquivo no lado direito.

Então,

echo '* - nofile 65535' >> /etc/security/limits.conf

será anexado * - nofile 65535 ao final do /etc/security/limits.confarquivo, em vez de imprimir * - nofile 65535na tela.

Se você tivesse

echo '* - nofile 65535' > /etc/security/limits.conf

(observe o >>substituído por >), tudo o que já está presente em /etc/security/limits.confseria substituído por * - nofile 65535, e não anexado.

Você também pode gostar de ler esta pergunta:

jobin
fonte
2
Perfeito, especialmente o ponto '>' extra. Isso me ajuda a evitar possíveis desastres.
Zen