Chciałbym znaleźć moje zmienne środowiskowe w bash. Czy są gdzieś przechowywane?
Chciałbym znaleźć moje zmienne środowiskowe w bash. Czy są gdzieś przechowywane?
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 :-)
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
env | sort
sortować również
env | sort | grep 'USER'
sortować i filtrować
Wpisz export
bez żadnych parametrów.
export
wypisuje niepotrzebne info ( declare -x
), podoba mi się, że sortuje zmienne według nazwy
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.
env
lub printenv
są lepsze. W bashu set
wypisze również wszystkie zdefiniowane funkcje, co w systemie takim jak ubuntu jest bardzo długim wydrukiem.