Comando Linux · 3 min read · Sep 17, 2025
Tutorial do Comando env do Linux para Iniciantes (5 Exemplos)

O comando env do Linux é usado para exibir e gerenciar as variáveis de ambiente em uma sessão de shell. As variáveis de ambiente são valores dinâmicos que afetam os processos ou programas em execução no shell, como caminhos para arquivos executáveis, configurações específicas do usuário e comportamento do sistema. Ao executar o comando env sem argumentos, ele lista todas as variáveis de ambiente atuais e seus valores. Além disso, o env pode ser usado para executar um comando com um ambiente modificado, definindo ou substituindo temporariamente variáveis de ambiente específicas durante a execução desse comando. Isso é útil para testar ou executar programas em um ambiente específico sem alterar a configuração global.
Mas antes de fazermos isso, vale a pena mencionar que todos os comandos e instruções neste tutorial foram testados no Debian 12 e Ubuntu 24.04.
Comando env do Linux
Por definição, o comando env permite que você execute um programa em um ambiente modificado. A seguir está a sintaxe do comando, conforme mencionado na sua página de manual:
env [OPÇÃO]... [-] [NOME=VALOR]... [COMANDO [ARG]...]E aqui está o que a página de manual diz sobre env:
Defina cada NOME como VALOR no ambiente e execute o COMANDO.Os seguintes exemplos em estilo de perguntas e respostas devem lhe dar uma ideia melhor de como esse comando funciona:
P1. Como acessar todas as variáveis de ambiente usando o comando env?
O ambiente Bash, como você já deve saber, consiste em entradas VARNAME=VALUE. Para acessar todas as variáveis de ambiente, bem como os valores associados a elas, execute o comando env sem nenhuma opção.
envAqui está a saída do comando acima no nosso caso:

P2. Como mudar temporariamente o ambiente usando env?
O recurso principal do env é a capacidade de mudar temporariamente o ambiente de um processo. Por exemplo, criamos um pequeno executável — chamado env — que exibe o valor da variável de ambiente USER ao ser executado.
Aqui está a saída no cenário normal:
Agora, o que fizemos foi usar o comando env para mudar temporariamente o valor da variável de ambiente USER de ‘himanshu’ para ‘HTF’ para o executável/processo. A seguir está o comando que usamos neste caso:
env USER=HTF ./envE aqui está a saída produzida neste caso:
Então você pode ver que o executável retornou o novo valor.
Nota: Como sugerido pela sintaxe genérica da ferramenta, você pode ajustar os valores de várias variáveis de ambiente e fazer o processo usar esses novos valores.
P3. Como fazer um processo ignorar o ambiente existente usando env?
Se você quiser, também pode fazer um processo ignorar o ambiente existente/herdado e começar com um vazio. Isso pode ser feito usando a opção -i ou –ignore-environment.
Por exemplo:
P4. Como fazer o env usar NUL em vez do caractere de nova linha na saída?
No primeiro exemplo que discutimos acima, as linhas de saída produzidas pelo env são separadas por nova linha. No entanto, se você quiser, pode fazer o env usar o caractere NUL como separador. Esse recurso pode ser acessado usando a opção de linha de comando –null.
env --nullA seguir está um exemplo de captura de tela;

P5. Como saber o erro com base no status de saída do comando env?
O comando env produz os seguintes códigos de saída: 0, 125, 126 e 127. A seguir estão as descrições de erro associadas:
0 se nenhum COMANDO for especificado e o ambiente for exibido
125 se ‘env’ falhar
126 se o COMANDO for encontrado, mas não puder ser invocado
127 se o COMANDO não puder ser encontradoSe você receber um código de erro diferente dos mencionados acima, esse é o status de saída retornado pelo processo/comando que foi executado com um ambiente modificado.
Conclusão
Se você é um novato completo na linha de comando, é provável que não precise dessa ferramenta diariamente. No entanto, isso não quer dizer que não vale a pena saber sobre ela - na verdade, o env é muito útil em muitas situações. Os exemplos que compartilhamos neste tutorial devem ser suficientes para lhe dar um bom começo. Para mais informações, acesse a página de manual do comando ou, melhor ainda, execute o seguinte comando:
info coreutils env invocationReceba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.