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.