2010-12-13 55 views
82

Je voudrais trouver mes variables d'environnement dans bash. Sont-ils stockés quelque part?Quelles sont mes variables d'environnement?

+1

Wow qui était rapide! Je suppose que tout le commandement fait l'affaire. La commande export m'a donné beaucoup de "declare -x" devant. Merci les gars! – Halil

+3

Il était inapproprié de fermer cette question hors sujet. Lorsque je programme sur Linux, comme je le fais en ce moment, il est souvent utile de découvrir quelles sont les variables environnementales. Beaucoup de gens ont trouvé que c'était une question utile, y compris moi. –

Répondre

9

Type export sans aucun paramètre.

+1

Bien que 'export' imprime des informations inutiles (' declare -x'), j'aime qu'il trie les variables par leur nom – warvariuc

59

Juste exécuter env dans un terminal.

Exemple de sortie:

$ 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 
+11

'env | sort' trier aussi – wisbucky

+1

'env | trier | grep 'USER'' pour trier et filtrer –

10

Ou mis:

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. 
+9

'env' ou' printenv' sont meilleurs. En bash, 'set' imprimera également toutes vos fonctions définies, ce qui sur un système comme Ubuntu, est une impression * très * longue. – JimB