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:
91
Nie jestem pewien, czy tego chcesz, ale spróbuj printenv
To pokaże wszystkie twoje zmienne środowiskowe.
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.
Odpowiedzi:
Nie jestem pewien, czy tego chcesz, ale spróbuj
printenv
To pokaże wszystkie twoje zmienne środowiskowe.
O tym, gdzie są przechowywane.
Linux: gdzie są przechowywane zmienne środowiskowe?
Jak ustawić zmienne środowiskowe powłoki
http://www.codecoffee.com/tipsforlinux/articles/030.html
Miłej lektury :-)
źródło
Po prostu wykonaj
env
w 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
źródło
env | sort
sortować równieżenv | sort | grep 'USER'
sortować i filtrowaćWpisz
export
bez żadnych parametrów.źródło
export
wypisuje niepotrzebne info (declare -x
), podoba mi się, że sortuje zmienne według nazwyLub 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.
źródło
env
lubprintenv
są lepsze. W bashuset
wypisze również wszystkie zdefiniowane funkcje, co w systemie takim jak ubuntu jest bardzo długim wydrukiem.