Jakie są moje zmienne środowiskowe? [Zamknięte]

86

Chciałbym znaleźć moje zmienne środowiskowe w bash. Czy są gdzieś przechowywane?

Halil
źródło
1
Wow, to było szybkie! Myślę, że całe polecenie załatwia sprawę. Polecenie eksportu dało mi z przodu wiele poleceń „deklaruj -x”. Dzięki chłopaki!
Halil
3
Zamknięcie tego pytania jako niezwiązanego z tematem było niewłaściwe. Podczas programowania w systemie Linux, tak jak robię to w tej chwili, często przydatne jest odkrycie zmiennych środowiskowych. Sporo osób, w tym ja, uznało to za przydatne pytanie.
Graham Asher

Odpowiedzi:

62

Po prostu wykonaj envw terminalu.

Przykładowe dane wyjściowe:

$ 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
źródło
11
env | sortsortować również
wisbucky
1
env | sort | grep 'USER'sortować i filtrować
Dmitri Pavlutin
12

Wpisz exportbez żadnych parametrów.

Ronnie Howell
źródło
1
Chociaż exportwypisuje niepotrzebne info ( declare -x), podoba mi się, że sortuje zmienne według nazwy
warvariuc
11

Lub ustaw :

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
źródło
9
envlub printenvsą lepsze. W bashu setwypisze również wszystkie zdefiniowane funkcje, co w systemie takim jak ubuntu jest bardzo długim wydrukiem.
JimB