Este guia começa com instruções fáceis para remover variáveis de ambiente no Linux para ambos os usuários que procuram uma solução rápida e usuários que buscam a compreensão das variáveis de ambiente Linux.
Depois de ler este tutorial, você poderá excluir variáveis de ambiente Linux executando um comando simples e modificar e adicionar variáveis de ambiente.
Este artigo também inclui uma explicação de variáveis de ambiente para usuários que não estão familiarizados com eles. Todas as etapas descritas neste conteúdo contêm capturas de tela, facilitando o entendimento. Recomenda -se que os leitores apliquem os exemplos descritos para se acostumarem para interagir com variáveis.
O comando Unset para remover variáveis de ambiente no Linux
Este documento começa a descrever as etapas necessárias. Abaixo desta seção, você encontrará um guia completo sobre variáveis de ambiente para entender o que são e como lidar com eles.
O comando para remover variáveis de ambiente no Linux é não definido, que é executado seguido pela variável que você deseja remover. A sintaxe é: desmembrado
Antes de remover uma variável, vamos listá -los usando os comandos Printenv ou Env.
PrintenvSe eu quiser remover o LINGUAGEM Variável Eu executo o seguinte comando, conforme mostrado na figura abaixo:
idioma não definidoEm seguida, eu corro Env ou Printenv (ambos retornam a mesma saída) para verificar se a variável foi excluída.
EnvComo você pode ver, a variável de ambiente foi removida com sucesso.
Se você deseja adicionar a variável novamente, use o comando de exportação como mostrado abaixo:
Set Language = en_Us: ENDepois de adicionar a variável usando o comando set, você precisa fazer logout e fazer login novamente para ver as mudanças. Como você pode ver na captura de tela abaixo, a variável foi adicionada.
PrintenvTrata -se de remover variáveis de ambiente no Linux, basta usar a seguinte sintaxe, como mostrado anteriormente.
variável não definidaSe você não está familiarizado com as variáveis do ambiente, recomendo que você continue lendo este tutorial.
O que é uma variável de ambiente no Linux
Variáveis de ambiente podem ser vistas como referências para o shell de bash, ou processos interagindo com conchas.
Por exemplo, quando o usuário hipotético nomeado Linuxhint está logado no sistema. A variável $ home que especifica a casa do usuário é /Home/Linuxhint. Outro exemplo seria a variável $ usuário que especifica o usuário Linuxhint.
Por exemplo, um script bash a ser distribuído entre diferentes usuários usa a variável $ home para aprender o diretório inicial do usuário executando o script. Se o Linuxhint Usuário executa o script através da variável $ home, o script saberá que a casa do usuário é /Home/Linuxhint. Se o usuário torvalds executa o mesmo script, sua variável $ home indicará o script para /Home/Torvalds como diretório doméstico.
Se instruído, os scripts do BASH buscarão informações das variáveis do ambiente de execução do usuário para se comportar de acordo.
Para ver nossas variáveis de ambiente, você pode executar o Env ou Printenv comandos como mostrado abaixo.
EnvAs variáveis de ambiente mostradas na figura acima contêm informações úteis para sessões de shell.
A lista a seguir mostra algumas das variáveis de ambiente mais populares:
Modificando uma variável de ambiente:
A variável de ambiente $ PATH Especifica os diretórios de arquivo binários (executáveis) do usuário (executável). Uma visão atentamente sobre essa variável mostra os seguintes diretórios que contêm binários que o usuário pode executar. Quando o usuário executa um comando ou chama um programa, o shell pesquisará dentro dos diretórios definidos na variável de caminho para o binário executável. Se o binário estiver dentro de um diretório que não estiver incluído na variável do caminho, o usuário não poderá executá -lo.
O que você vê abaixo na variável Path é uma lista de diretórios que contêm binários executáveis, separados por dois pontos:
EnvPara ver uma variável específica, você pode usar o eco comando seguido pela variável. É precedido por um $ símbolo, como mostrado na imagem abaixo, na qual apenas a variável $ path é impressa.
eco $ caminhoO comando abaixo retornará uma visualização mais fácil de usar.
eco $ caminho | TR: \\ nAgora, vamos supor que você tenha um arquivo executável em um diretório que não esteja definido na sua variável $ path e deseja adicioná -lo.
No exemplo abaixo, o binário está no diretório hipotético /personalizado (Sob o diretório raiz) que não está definido na variável $ caminho.
Para adicioná -lo, use a seguinte sintaxe, onde /personalizado é o novo diretório.
Caminho = $ caminho:/personalizadoVeja a variável de ambiente para verificar se o novo valor foi adicionado executando o comando abaixo.
EnvComo você pode ver, foi adicionado com sucesso. Agora, o usuário pode executar binários dentro do /personalizado diretório.
Vamos supor que queremos remover o /personalizado Diretório que adicionamos ao deixar o resto. Para isso, você pode executar o comando abaixo.
Caminho = $ (echo "$ path" | sed -e 's/: \/personaliza $ //')Verifique a variável do caminho novamente para confirmar que o diretório personalizado foi excluído como mostrado na figura a seguir:
eco $ caminhoSe o caminho que queremos remover tem mais de um diretório, por exemplo /home/usr/bin, O comando anterior seria como mostrado no exemplo abaixo.
Caminho = $ (echo "$ path" | sed -e 's/: \/home \/usr \/bin $ //')Adicionando novas variáveis de ambiente
Nas seções anteriores, foi explicado como remover (desmembrar) e modificar variáveis de ambiente. Esta seção explica como adicioná -los, por exemplo, para manter uma referência para um script.
O processo é simples, precisamos apenas executar o exportar comando seguido pela variável e seu valor.
variável de exportação =/caminhoLogout e login novamente no terminal. Em seguida, imprima as variáveis do ambiente executando Env ou Printenv e você verá a nova variável.
EnvObservação: Para adicionar permanentemente uma variável de ambiente, adicione a linha de exportação no .Bashrc arquivo.
Variáveis de ambiente local vs usuário vs do sistema
Para editar variáveis de ambiente do usuário, você precisa editar o .Bashrc arquivo localizado no diretório inicial. As variáveis exportadas para este arquivo carregarão sempre que o usuário inicia uma sessão.
As variáveis do sistema são armazenadas no /etc/bash.Bashrc arquivo, esse é o arquivo que você precisa editar para definir variáveis gerais para todos os usuários.
Removendo valores duplicados em variáveis de ambiente
Em alguns casos, os usuários por erro duplicaram valores de variáveis de ambiente. Este não é um problema real, mas a impressão de variáveis se torna bagunçada.
Nesse caso, a linha a seguir usando a variável do caminho como exemplo, deve remover entradas duplicadas.
Caminho = $ (echo $ caminho | sed ': b; s/: \ ([^:]*\) \ (:.*\): \ 1/: \ 1 \ 2/; tb; s/^\ ([^:]*\) \ (:.*\): \ 1/: \ 1 \ 2/')Agora, vamos ver os diferentes tipos.
Conclusão
Como você pode ver, as variáveis ambientais são uma parte vital do sistema operacional. Sem variáveis de ambiente, não podíamos nem executar um binário ou estar vinculado a um diretório doméstico. Entendendo como as variáveis de ambiente funcionam é bastante simples e é obrigatório para cada usuário do Linux. As variáveis não são apenas relevantes para os sistemas operacionais Linux, mas também para o Unix, Mac OS e Windows.
Este tutorial estava focado no shell mais usado, bash, outras conchas como Zsh tem maneiras diferentes de gerenciar variáveis.
Obrigado por ler este tutorial explicando como remover variáveis de ambiente no Linux e como interagir com elas. Continue lendo Linux Dint para mais tutoriais profissionais do Linux.