As variáveis de ambiente são valores dinâmicos armazenados em um sistema e usados por aplicativos iniciados em shells ou subshells. Essas variáveis possuem um nome e seu valor respeitado. A variável de ambiente personaliza o desempenho do sistema e o comportamento de um aplicativo.
O ambiente é o caminho para uma aplicação de computador interagir com o sistema. A variável de ambiente pode conter informações sobre os aplicativos padrão do sistema, a localidade do sistema, o caminho do arquivo executável e a configuração do layout do teclado e muito mais. A variável de ambiente disponibiliza um aplicativo de acordo com o sistema.
Variáveis de ambiente comuns
Algumas variáveis de ambiente padrão são as seguintes:
java mvc
Esta variável contém uma lista de diretórios nos quais nosso sistema procura arquivos. Ele separa os diretórios por dois pontos (:).
Esta variável contém o nome de usuário.
Esta variável contém o caminho padrão para o diretório inicial do usuário.
Esta variável contém o caminho para o editor especificado.
Esta variável contém o caminho para o ID exclusivo do usuário.
Esta variável contém o caminho para o emulador de terminal padrão.
Esta variável contém o caminho para o shell padrão que está sendo usado pelo usuário.
Esta variável exibe todas as variáveis de ambiente.
tornando um script de shell executável
Como definir variável de ambiente no Linux?
Existem vários comandos em Linux que nos permitem definir e criar a variável de ambiente.
Use o exportar comando para definir uma nova variável de ambiente.
Para criar uma nova variável, use o comando export seguido do nome da variável e seu valor.
Sintaxe:
export NAME=VALUE
Para criar uma nova variável, digamos nova_variável , execute o comando da seguinte forma:
export new_variable=10
O eco comando é usado para exibir a variável:
echo new_variable
Para exibir o valor da variável, use o $ símbolo antes do nome da variável:
echo $new_variable
Considere a saída abaixo:
Para definir a variável de ambiente Java, execute o comando da seguinte forma:
export PATH=$PATH:/home/jdk1.8/bin/
Também podemos criar um usuário para definir uma variável declarando-a diretamente no terminal.
Se quisermos criar uma variável nova_variável2 , podemos criá-lo da seguinte forma:
exemplo de lista em java
new_variable2=100
Considere a saída abaixo:
Acessando o valor da variável de ambiente
Para acessar o valor de uma variável, execute o comando echo da seguinte forma:
echo $variable name
Nota: As variáveis diferenciam maiúsculas de minúsculas; não podemos usar nenhum nome de variável 'new_variable' como 'New_variable'.
O comando env
O ambiente O comando é usado para exibir todas as variáveis disponíveis no sistema.
env
Saída:
SHELL=/bin/bash SESSION_MANAGER=local/javatpoint-GB-BXBT-2807:@/tmp/.ICE-unix/1458,unix/javatpoint-GB-BXBT-2807:/tmp/.ICE-unix/1458 COLORTERM=truecolor XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg XDG_MENU_PREFIX=gnome- GNOME_DESKTOP_SESSION_ID=this-is-deprecated GTK_IM_MODULE=ibus LANGUAGE=en_IN:en QT4_IM_MODULE=ibus MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path GNOME_SHELL_SESSION_MODE=ubuntu SSH_AUTH_SOCK=/run/user/1000/keyring/ssh XMODIFIERS=@im=ibus DESKTOP_SESSION=ubuntu SSH_AGENT_PID=1362 GTK_MODULES=gail:atk-bridge PWD=/home/javatpoint LOGNAME=javatpoint XDG_SESSION_DESKTOP=ubuntu XDG_SESSION_TYPE=x11 GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 XAUTHORITY=/run/user/1000/gdm/Xauthority GJS_DEBUG_TOPICS=JS ERROR;JS LOG WINDOWPATH=2 HOME=/home/javatpoint USERNAME=javatpoint IM_CONFIG_PHASE=1 LANG=en_IN LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.webp=01;35:*.webp=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.webp=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.webp=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36: XDG_CURRENT_DESKTOP=ubuntu:GNOME VTE_VERSION=5802 GNOME_TERMINAL_SCREEN=/org/gnome/Terminal/screen/dc6e48ed_7868_43d5_a086_fd6d6a90a74a INVOCATION_ID=fadf556d1cf5422ea55b247bf57c3c99 MANAGERPID=1252 CLUTTER_IM_MODULE=ibus GJS_DEBUG_OUTPUT=stderr LESSCLOSE=/usr/bin/lesspipe %s %s XDG_SESSION_CLASS=user TERM=xterm-256color DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path LESSOPEN=| /usr/bin/lesspipe %s USER=javatpoint GNOME_TERMINAL_SERVICE=:1.216 DISPLAY=:0 SHLVL=1 QT_IM_MODULE=ibus XDG_RUNTIME_DIR=/run/user/1000 JOURNAL_STREAM=9:35179 XDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin GDMSESSION=ubuntu DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus _=/usr/bin/env javatpoint@javatpoint-GB-BXBT-2807:~$
Removendo uma variável de ambiente
Ao remover uma variável de ambiente, podemos remover todos os componentes existentes de uma determinada variável.
Para remover uma variável de ambiente, execute o desarmar comando seguido do nome da variável:
unset variable name
O comando acima excluirá a variável especificada e seus componentes do sistema.
Para remover uma variável nova_variável do sistema, execute o comando da seguinte forma:
unset new_variable
Considere a saída abaixo: