Como definir/criar variáveis de ambiente e shell no Linux
- 585
- 152
- Maurice Champlin
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:
- Variáveis locais
- Variáveis de concha
- 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
exportar testvar
Printenv | Grep testvar
Desta vez, você verá uma saída como esta.
Testvar = 'Olá!'
exportar newvar = "Hello Env"
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.
- « Como desativar o Selinux no CentOS 8 e Rhel 8
- Como configurar o servidor FTP com o VSFTPD no Ubuntu 20.04 »