Guia para remover variáveis ​​de ambiente no Linux

Guia para remover variáveis ​​de ambiente no Linux

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.

Printenv

Se eu quiser remover o LINGUAGEM Variável Eu executo o seguinte comando, conforme mostrado na figura abaixo:

idioma não definido

Em seguida, eu corro Env ou Printenv (ambos retornam a mesma saída) para verificar se a variável foi excluída.

Env

Como 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: EN

Depois 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.

Printenv

Trata -se de remover variáveis ​​de ambiente no Linux, basta usar a seguinte sintaxe, como mostrado anteriormente.

variável não definida

Se 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.

Env

As 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:

  • CONCHA: Esta variável especifica o tipo de shell e seu caminho. No exemplo acima, o shell definido é Bash.
  • LAR: O $LAR variável refere -se ao diretório inicial do usuário.
  • Lang: Esta variável define o local.
  • PWD: O $PWD Variável de ambiente mostra o diretório de trabalho atual.
  • LogName: Esta variável refere -se ao usuário que iniciou a sessão.
  • Desktop_session: Essa variável mostra o seu X Window Manager, no meu caso, como você pode ver na captura de tela anterior, meu ambiente de desktop é AMIGO.
  • DO UTILIZADOR: Refere -se ao usuário atualmente conectado.
  • CAMINHO: O $CAMINHO Variável refere -se a todos os diretórios que contêm binários que o usuário pode executar.

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:

Env

Para 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 $ caminho

O comando abaixo retornará uma visualização mais fácil de usar.

eco $ caminho | TR: \\ n

Agora, 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:/personalizado

Veja a variável de ambiente para verificar se o novo valor foi adicionado executando o comando abaixo.

Env

Como 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 $ caminho

Se 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 =/caminho

Logout e login novamente no terminal. Em seguida, imprima as variáveis ​​do ambiente executando Env ou Printenv e você verá a nova variável.

Env

Observaçã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

  • Variáveis ​​de ambiente local: As variáveis ​​de ambiente local pertencem à sessão atual e podem desaparecer após o fechamento da sessão.
  • Variáveis ​​do ambiente do usuário: As variáveis ​​do ambiente do usuário são definidas nos arquivos de configuração do usuário. Eles são sempre carregados do diretório doméstico quando o usuário logins.
  • Variáveis ​​amplas do sistema: Esse tipo de variável não pertence a uma sessão ou usuário específico, mas a todo o sistema. Por exemplo, eles podem ser variáveis ​​gerais que afetam todos os usuários.

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.