Quais são as minhas variáveis ​​de ambiente? [fechadas]

86

Eu gostaria de descobrir minhas variáveis ​​de ambiente no bash. Eles estão armazenados em algum lugar?

Halil
fonte
1
Uau, isso foi rápido! Eu acho que todo o comando faz o truque. O comando export me deu muitos "declare -x" na frente. Obrigado rapazes!
Halil
3
Não foi apropriado encerrar esta questão como fora do tópico. Ao programar no Linux, como estou fazendo no momento, muitas vezes é útil descobrir quais são as variáveis ​​ambientais. Muitas pessoas acharam essa pergunta útil, inclusive eu.
Graham Asher

Respostas:

62

Basta executar envem um terminal.

Saída de exemplo:

$ env
TERM=xterm
SHELL=/bin/bash
USER=joksnet
USERNAME=joksnet
DESKTOP_SESSION=gnome
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
PWD=/home/joksnet
GDM_KEYBOARD_LAYOUT=us
LANG=en_US.utf8
HOME=/home/joksnet
DISPLAY=:0.0
COLORTERM=gnome-terminal
_=/usr/bin/env
Joksnet
fonte
11
env | sortpara classificar também
wisbucky
1
env | sort | grep 'USER'para classificar e filtrar
Dmitri Pavlutin
12

Digite exportsem nenhum parâmetro.

Ronnie Howell
fonte
1
Embora exportimprima algumas informações desnecessárias ( declare -x), gosto que classifique as variáveis ​​por nome
warvariuc
11

Ou defina :

SET(P)                                                                  POSIX Programmer’s Manual                                                                  SET(P)

NAME
       set - set or unset options and positional parameters

SYNOPSIS
       set [-abCefmnuvx][-h][-o option][argument...]

       set [+abCefmnuvx][+h][+o option][argument...]

       set -- [argument...]

       set -o

       set +o

DESCRIPTION
       If  no  options or arguments are specified, set shall write the names and values of all shell variables in the collation sequence of the current locale. Each name
       shall start on a separate line, using the format:

              "%s=%s\n", <name>, <value>

       The value string shall be written with appropriate quoting; see the description of shell quoting in Quoting . The output shall be  suitable  for  reinput  to  the
       shell, setting or resetting, as far as possible, the variables that are currently set; read-only variables cannot be reset.
Karlphillip
fonte
9
envou printenvsão melhores. No bash, settambém imprimirá todas as funções definidas, o que em um sistema como o ubuntu, é uma impressão muito longa.
JimB