A diferença entre > e >> no Linux

A diferença entre > e >> no Linux

Aprender o terminal Linux é fácil, mas dominar é um pouco difícil. Em muitas situações, você encontra comandos que o confinam porque eles contêm diferentes operadores. Os operadores são caracteres ou conjunto de caracteres que oferecem funcionalidades diferentes.

Por exemplo, um dos conjuntos de operadores mais usados ​​no Linux são os operadores de direção. Os operadores de direção redirecionam a entrada ou saída de um comando para um arquivo ou qualquer outro comando.

Existem duas abordagens para redirecionamento; redirecionamento de entrada e redirecionamento de saída. Para redirecionamento de entrada, usamos menos do que “<”Sinal e para redirecionamento de saída maior do que“>”Sinal, que também é denominado parênteses angulares.

Compreender operadores é um pouco problemático. Adicionar um caractere a um operador pode alterar completamente sua funcionalidade. Muitos usuários do Linux enfrentam uma situação semelhante enquanto usam “>" e ">>Operadores no terminal. Ambos são operadores de direção de saída. Então qual é a diferença? Bem, este artigo é sobre discutir como esses dois operadores diferem. Vamos começar.

Diferença entre “>” e “>>” no Linux

Conforme discutido na parte introdutória, ambos os operadores são operadores de direção de saída. A principal diferença é mencionada abaixo:

““>“: Substitui o arquivo existente ou cria um arquivo se o arquivo do nome mencionado não estiver presente no diretório.

““>>“: Anexa o arquivo existente ou cria um arquivo se o arquivo do nome mencionado não estiver presente no diretório.

Ao fazer modificações em um arquivo e você deseja substituir os dados existentes, use o “>Operador. Se você quiser anexar algo a esse arquivo, use o “>>Operador. Vamos entender com um exemplo. Estou executando o seguinte comando no terminal:

$ echo “Bem -vindo ao linuxhint”> my_file_1.TXT

Você notará que um arquivo de texto será criado no diretório com o texto “Bem -vindo ao Linuxhint”. Para verificar, digite"LS":


Para ler o tipo de arquivo:

$ cat my_file_1.TXT

Vamos executar o mesmo comando, mas com texto diferente:

$ echo “Aprenda dicas e truques mais recentes sobre Linux”> my_file_1.TXT

Agora, aberto, leia o arquivo usando:

$ cat my_file_1.TXT

O novo texto substituiu o texto anterior.

Vamos usar ">>”Operador:

$ echo “Bem -vindo ao linuxhint” >> my_file_2.TXT


Também criará um arquivo pelo nome de “My_File_2.TXT" no diretório atual. Tipo "LS" Para verificar:

Para ler este arquivo, use:

$ cat my_file_2.TXT

Agora, vamos mudar o texto:

$ echo “Aprenda dicas e truques mais recentes sobre Linux”> my_file_2.TXT

Já que estamos usando um arquivo que já foi criado; Para verificar quais mudanças “>>”Operador feito, execute:

$ cat my_file_2.TXT

Como pode ser visto que, em vez de substituir o texto existente, o “>>O operador anexou o texto.

Conclusão

Alguns comandos no Linux podem causar confusão, especialmente aos novos usuários, porque contêm operadores. Os operadores são um pouco complicados de entender, porque cada operador pode ter funcionalidade diferente. Neste guia, aprendemos a diferença entre “>" e ">>Operadores.

O ">”É um operador de saída que substitui o arquivo existente, enquanto“>>”Também é um operador de saída, mas anexa os dados em um arquivo já existente. Ambos os operadores são frequentemente usados ​​para modificar os arquivos no Linux.