2010-12-13 21 views
82

Vorrei trovare le mie variabili di ambiente in bash. Sono memorizzati da qualche parte?Quali sono le mie variabili di ambiente?

+1

Wow che è stato veloce! Immagino che tutto il comando faccia il trucco. Il comando export mi ha dato un sacco di "declare -x" davanti. Grazie ragazzi! – Halil

+3

Non era appropriato chiudere questa domanda come fuori tema. Quando si programma su Linux, come sto facendo al momento, è spesso utile scoprire quali sono le variabili ambientali. Un sacco di persone hanno trovato questa domanda utile, incluso me. –

risposta

9

Digitare export senza alcun parametro.

+1

Anche se 'export' stampa alcune informazioni non necessarie (' declare -x'), mi piace che ordina le variabili per nome – warvariuc

59

Basta eseguire env in un terminale. Uscita

Esempio:

$ 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 | ordinare per ordinare anche – wisbucky

+1

'env | ordinare | grep 'USER'' per ordinare e filtrare –

10

O set:

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' o' printenv' sono migliori. In bash, 'set' stamperà anche tutte le funzioni definite, che su un sistema come Ubuntu, è una * molto * lunga stampa. – JimB

Problemi correlati