Como definir/criar variáveis ​​de ambiente e shell no Linux

Como definir/criar variáveis ​​de ambiente e shell no Linux

Shell, o intérprete de comando de um sistema operacional, processa os comandos inseridos na linha de comando e amplamente utilizados no Linux. Uma variável é como um ponteiro para um determinado dados e mantém um valor específico que pode ser qualquer coisa. Um usuário pode criar, excluir ou atribuir variáveis ​​com a ajuda do shell.

Quando uma concha está em execução, existem três tipos de variáveis ​​presentes:

  1. Variáveis ​​locais
  2. Variáveis ​​de concha
  3. Variáveis ​​ambientais

Neste tutorial, veremos como você pode definir o ambiente e as variáveis ​​de shell no Linux.

O que são variáveis ​​de shell?

As variáveis ​​de shell são específicas do shell atual e usadas pelo shell para funcionar corretamente. Essas variáveis ​​são temporárias e, para torná -las permanentes, você pode exportá -las como variáveis ​​de ambiente.

Algumas das variáveis ​​de shell comuns são:

  • Uid: ID de usuário logado atual
  • NOME DE ANFITRIÃO: O nome do host do computador em um determinado momento
  • Bash_versinfo: Forma legível por máquina de versão Bash
  • Bash_version: Saída legível por humanos da versão Bash
  • Dirstack: Pilha de diretórios disponíveis com o comando 'popd' e 'pushd'
  • Shellopts: As opções de shell podem ser definidas

O que são variáveis ​​de ambiente?

Variáveis ​​de ambiente são variáveis ​​disponíveis em todo o sistema que estão disponíveis para qualquer programa ou processo infantil do shell. Além disso, o script shell define as variáveis ​​de ambiente necessárias para executar o programa.

Algumas das variáveis ​​de ambiente comum são:

  • CORRESPONDÊNCIA: Diretório de email do usuário ou o caminho para a caixa de correio do usuário
  • Temp: Localização do diretor de arquivos temporários
  • PWD: Diretório de trabalho atual
  • Oldpwd: O diretório de trabalho anterior
  • DO UTILIZADOR: O usuário atual conectou
  • Lang: O idioma atual
  • LogName: Nome de usuário
  • LAR: O diretório inicial do usuário atual
  • _: Comando anterior recente executado
  • CONCHA: O shell atual
  • EDITOR: O editor de texto padrão do Linux
  • NOME DE ANFITRIÃO: O nome do host do dispositivo na rede

Aqui estão alguns dos comandos que o ajudarão a definir variáveis ​​de concha e ambiente:

  • Env: Você pode usar um ambiente personalizado para executar outro programa sem modificar o ambiente existente.
  • Printenv: Isso imprimirá todas as variáveis ​​de ambiente do seu sistema.
  • definir: Usado para definir as variáveis ​​de ambiente e shell.
  • desmembrado: Usado para excluir o ambiente e as variáveis ​​de concha.
  • Exportações: Vamos exportar variáveis ​​de shell para variáveis ​​de ambiente.

Como imprimir variáveis ​​de concha e ambiente?

Shell mantém a rastreamento de todas as variáveis ​​de ambiente e shell. E para acessar que podemos usar estes dois comandos:

  • Printenv: Para imprimir todas as variáveis ​​de ambiente.
  • definir: Para imprimir variáveis ​​de concha.

Como definir o ambiente e as variáveis ​​de shell no Linux?

Então agora sabemos que o que o ambiente e as variáveis ​​de shell são. Então, vamos aprender a criar e definir essas variáveis ​​no Linux. Para entender claramente a diferença entre o ambiente e as variáveis ​​de concha praticamente. Primeiro definiremos uma variável de shell e depois a variável de ambiente.

Criando a variável de shell

  • Para definir uma variável shell, execute este comando em seu shell. Isso criará uma variável de shell que estará disponível em sua sessão atual.
    Testvar = 'Olá!'  
  • Também podemos verificar nossa variável com o comando grep.
    SET | Grep testvar 

    Você verá uma saída como esta.

    Testvar = 'Olá!' 
  • Você também pode ver o valor de uma variável de shell com o seguinte comando.
    eco $ testvar 
  • Como é uma variável de shell, não estará disponível para outros aplicativos ou processos infantis. Você pode até verificar se não é uma variável de ambiente.
    Printenv | Grep testvar 

    Não haverá saída. Isso significa que não é uma variável de ambiente.

Criando as variáveis ​​de ambiente

  • Agora, vamos exportar a variável shell para uma variável de ambiente. Use o seguinte comando para fazer isso.
    exportar testvar  
  • Isso transformará nossa variável de shell em uma variável de ambiente e para verificar se executar o seguinte comando.
    Printenv | Grep testvar  

    Desta vez, você verá uma saída como esta.

    Testvar = 'Olá!' 
  • Agora sabemos que como podemos converter uma variável de shell em uma variável de ambiente, mas como criar uma variável de ambiente diretamente. Você pode definir uma variável de ambiente em uma única etapa com este comando.
    exportar newvar = "Hello Env"  
  • Será exportado diretamente como uma variável de ambiente e você poderá verificar se.
    Printenv | Grep Newvar  

    Você verá uma saída como esta.

    Newwar = Olá Env 

Dessa forma, você pode definir shell e ambiente no Linux.

Variáveis ​​inocentes

Agora você sabe que definir variáveis. Vamos aprender sobre despertá -los.

  • Você pode alterar uma variável de ambiente em uma variável de shell novamente com este comando.
    Exportar -n testvar  
  • Continuará sendo uma variável de shell, mas não uma variável de ambiente. Vamos verificar isso.
    Printenv | Grep testvar  
  • Não haverá saída, mas se o verificarmos para a variável shell,
    SET | Grep testvar  

    você verá a saída.

    Testvar = 'Olá!' 
  • E se você quiser desativar completamente isso, use este comando.
    Unset testVar  

Conclusão

Variáveis ​​de ambiente e shell podem ser muito úteis para você se você costuma trabalhar com shell e aprender a definir e despertar essas variáveis ​​será bom de uma perspectiva de longo prazo.