Não tem certeza do que um comando do Linux fará ao seu sistema? Pergunte ao ChatGPT
Principais conclusões
- A execução de comandos e scripts desconhecidos no terminal corre o risco de danificar o sistema ou excluir dados acidentalmente.
- Use ChatGPT para entender comandos complexos do Linux, dividindo-os.
- Embora úteis, os chatbots de IA entendem errado, então certifique-se de verificar as explicações que eles dão usando fontes confiáveis.
Você provavelmente já ouviu falar que nunca deve executar um comando ou script que não entenda totalmente no terminal Linux (ou em qualquer linha de comando). Infelizmente, a sintaxe dos aplicativos de linha de comando pode ser difícil de decompor e entender. Veja como o ChatGPT pode ajudar.
Por que nem todos os comandos do terminal são seguros
A linha de comando é uma ferramenta poderosa, mas não pede permissão. Quando você diz para excluir um arquivo, ele o exclui: não há confirmação, nem lixeira – o arquivo simplesmente desaparece imediatamente. Ele também fornece acesso a muitas ferramentas poderosas para administração e automação de sistemas que podem ser abusadas. Os trapaceiros da Internet são conhecidos por responder a pedidos de aconselhamento com comandos que parecem inocentes, mas que, quando executados, podem causar estragos ao limpar o disco rígido, instalar malware ou danificar o computador ou os dados de outra forma.
Também é fácil que um simples erro de digitação ou um script que foi projetado para um sistema diferente tenha efeitos indesejados quando você os executa. Portanto, vale a pena saber o que um comando ou script Linux de aparência útil que você encontrou on-line faz antes de executá-lo.
Como você descobre o que um comando do Linux faz?
Descobrir o que um comando ou script faz geralmente significa quebrar a sintaxe do shell para o qual foi escrito (geralmente Bash) e, em seguida, ler as instruções dos programas que o script chama.
Por exemplo, você pode precisar descobrir instruções e variáveis condicionais do Bash e ler as páginas de manual (manuais do usuário integrados) para vários comandos antes de poder entender completamente como um script específico funciona e o impacto que ele terá em seu sistema . Normalmente, os gurus do Linux acumulam esse conhecimento ao longo dos anos, mas existe um atalho atrevido: ChatGPT.
Inicialmente, você não deve apenas colar um trecho de código em um chatbot de IA e acreditar no que ele diz: a IA comete erros e os comete muito mais do que as pessoas imaginam. No entanto, pode fornecer uma base para a compreensão de um comando complexo e ajudá-lo a dividir os componentes para que você mesmo possa procurá-los para ver o que eles fazem.
Exemplo: Obtendo ChatGPT para ajudar a compreender comandos de terminal complexos
Nosso artigo sobre como converter formatos de imagem a partir da linha de comando do Linux inclui vários comandos que usam loops e diferentes funções do ImageMagick que são confusos à primeira vista. Aqui está o que acontece quando você pede ao ChatGPT para decompô-lo:
Ei, ChatGPT, você pode dividir este comando do Linux em seus componentes e explicá-los?
for file in /path/to/source_directory/*.{jpg,jpeg,png}; do convert "$file" -gravity southeast -pointsize 20 -draw "text 5,5 'My Watermark'" "/path/to/output_directory/$(basename "$file")"; done
Inclua links para páginas de manual relevantes quando possível.
E o resultado:
for file in /path/to/source_directory/*.{jpg,jpeg,png}
Itera todos os arquivos .jpg, .jpeg e .png no diretório de origem.
convert "$file"
Executa o comando convert do ImageMagick para processar o arquivo atual.
-gravity southeast
Posiciona a marca d'água no canto inferior direito da imagem.
-pointsize 20
Define o tamanho da fonte do texto da marca d'água para 20 pontos.
-draw "text 5,5 'My Watermark'"
Adiciona o texto "Minha marca d'água" nas coordenadas (5,5) relativas ao canto inferior direito.
"/path/to/output_directory/$(basename "$file")"
Salva a imagem processada no diretório de saída com o mesmo nome de arquivo.
What it Does:
Para cada arquivo de imagem em /path/to/source_directory/, o script:
- Adiciona uma marca d'água no canto inferior direito.
- Salva a imagem modificada em /path/to/output_directory/.
Links rápidos para páginas de manual:
- Bash
para
loops- ImageMagick
converter
- Opções do ImageMagick:
-gravity
,-pointsize
,-draw
- Bash
nome base
Nada mal! E pedir para fornecer links para as páginas de manual (novamente, esses são os manuais do usuário) também salva algumas pesquisas na web. Isso permitirá que você aprenda mais e verifique a explicação do chatbot.
Embora qualquer pessoa com um pouco de bom senso seja cautelosa quanto ao uso excessivo de IA, este é um cenário em que ela pode ser realmente útil (escrever macros do Excel é outro). Lembre-se: os chatbots de IA são ferramentas úteis, mas podem ser enganados por fontes de má reputação ou simplesmente inventar algo. Eles são uma forma conveniente de analisar informações, mas sempre confirmam sua saída.