Se você é um usuário Linux, provavelmente encontrou o erro “comando não encontrado” no terminal Linux.
Muitas vezes, ao se deparar com esse erro, você receberá uma sugestão para instalar um programa, no entanto, existem várias causas possíveis para o erro "comando não encontrado".
Noções básicas sobre variáveis de ambiente e diferenciação de maiúsculas e minúsculas
Antes de corrigir as causas comuns do erro, é importante avaliar algumas propriedades críticas dos comandos do Linux.
Ao contrário do Windows, todos os comandos, nomes de arquivos e diretórios nos sistemas Linux e Unix diferenciam maiúsculas de minúsculas. Isso significa que todos os comandos e seus argumentos ou opções correspondentes devem aparecer exatamente como deveriam. Claro, a maioria dos comandos são minúsculas.
As variáveis de ambiente desempenham um papel importante no Linux. Eles contêm informações valiosas sobre sua sessão de login e outros detalhes importantes.
Quando você executa um comando no Linux, seu sistema pesquisará em suas variáveis atuais, especificamente na variável PATH, para encontrar o comando ou programa que você deseja executar. Se o comando não for encontrado, você receberá um erro informando que não foi encontrado.
Com esse entendimento, veja como você pode solucionar o erro “comando não encontrado” no Linux.
1. Verifique se há erros de sintaxe
Você deve executar todos os comandos do Linux exatamente como eles aparecem caso a caso. Por exemplo, o shell trata “ls” e “LS” como comandos diferentes no Linux.
Além disso, se o seu comando contiver argumentos, certifique-se de usar o caso correto. O comando ssh para encaminhamento de porta assume o formato:
ssh-fN-EU 80:localhost:8080
Os argumentos “L” e “N”, neste caso, devem ser maiúsculos, caso contrário, ocorrerá um erro.
Em alguns casos, as opções ou argumentos podem exigir um hífen anterior (-) ou hífen duplo (--), e alguns argumentos podem precisar ser colocados entre aspas ou colchetes.
Verifique se você está usando o comando correto. Verifique novamente a ortografia do comando que você está tentando usar e certifique-se de estar usando o caso correto.
2. Inclua o caminho para seu executável
Os scripts desempenham um papel vital no Linux, pois permitem que você automatize tarefas comuns. Se você escreva seu próprio programa Bash ou usar alguns programas de terceiros, você precisará especificar todo o caminho para o programa para executá-lo com sucesso.
Ao baixar o Open Virtualization Format Tool, por exemplo, você pode instalá-lo em qualquer diretório de sua preferência. Agora, quando você tenta executar o ovftool comando de um diretório diferente daquele em que foi instalado, você receberá o erro "comando não encontrado".
Para executar o comando corretamente, você precisa especificar todo o caminho para o executável do programa. Se, por exemplo, você instalou o ovftool no /opt/ovf diretório e, em seguida, para executar ovftool, você terá que usar o seguinte comando:
sudo /opt/ovf/ovftool
Além disso, preste atenção às barras. Ao contrário do Windows, que usa barras invertidas, o Linux usa barras. Use o Aba recurso de preenchimento automático do seu terminal para evitar erros de digitação nos nomes dos diretórios.
3. Usar variáveis de ambiente
Se você achar que especificar um diretório inteiro para um comando é cansativo, considere adicionar o executável do programa à sua variável de ambiente PATH.
Para adicionar um programa executável ao PATH, basta executar um comando no seguinte formato:
CAMINHO = $CAMINHO:/opt/caminho/para/seu/programa
Por exemplo, para adicionar o programa de ferramentas Microsoft .NET ao seu PATH, execute o comando:
exportar CAMINHO=$CAMINHO:~/.dotnet/ferramentas
As variáveis de ambiente são gravadas no ~/.bashrc arquivo no Bash ou no ~/.zshrc arquivo se você estiver usando o shell Z.
Para atualizar e aplicar as alterações feitas no ~/.bashrc arquivo sem sair, execute o comando source da seguinte forma:
fonte ~/.bashrc
Você pode verificar se o caminho do seu programa foi adicionado com sucesso à variável PATH usando o comando:
eco $PATH
4. Certifique-se de que o programa está instalado
Às vezes, a causa do erro “comando não encontrado” pode ser simplesmente porque o programa nem foi instalado em primeiro lugar.
Se o comando que você está tentando executar não for um comando shell embutido, pode ser que o programa não esteja instalado em seu sistema. Nesse caso, você precisará instalar o programa ou o pacote que o contém.
Dependendo da sua distribuição, use o gerenciador de pacotes padrão para instalar o software necessário. Em distribuições baseadas no Debian, use o comando apt e use DNF ou YUM em distribuições baseadas em RHEL.
5. Use os privilégios corretos
Se você tem certeza de que o programa ou comando que está tentando executar está em seu sistema e está usando a sintaxe correta, pode ser um problema com as permissões.
Semelhante ao Windows, você precisará de privilégios elevados para executar determinados programas no Linux. Se for esse o caso, verifique se você está usando o sudo ou executando o programa como usuário root.
Faça uso de variáveis de ambiente no Linux
Certifique-se de usar a sintaxe correta ao executar comandos do Linux e considere adicionar os programas que você executa com frequência às variáveis de ambiente.
As variáveis de ambiente desempenham um papel tão importante no Linux que entendê-las é fundamental para o uso diário do sistema operacional.