
모든 변수 이름과 현재 값을 나열하는 방법은 무엇입니까?
$HOME
등 뿐만 $PWD
아니라 귀하가 정의한 다른 모든 것도 포함됩니다 .
답변1
배쉬의 경우:(우분투의 표준 쉘)
모든 환경 변수를 인쇄하려면 터미널에 다음 명령을 입력하십시오.
printenv
이 명령에 대한 자세한 내용은 다음을 참조하세요.printenv
매뉴얼 페이지.
"쉘 변수"를 포함하는 목록을 표시하려면 다음 명령을 입력할 수 있습니다.
( set -o posix ; set ) | less
이것은 당신에게 보여줄 것입니다뿐만 아니라쉘 변수뿐만 아니라 환경 변수도 마찬가지입니다.
이 주제와 관련된 자세한 내용은 다음을 참조하세요.
- bash의 스크립트에 선언된 변수를 나열하는 방법은 무엇입니까?~에서그래서그리고
- Bash에서 정의된(반드시 내보낼 필요는 없음) 모든 환경 변수를 인쇄하는 방법~에서 유닉스SE
- 환경 변수와 쉘 변수, 차이점은 무엇입니까?
zsh의 경우:(고급 쉘)
다음 명령을 사용하십시오.
( setopt posixbuiltin; set; ) | less
ZSH 옵션에 대한 자세한 내용은 다음을 참조하세요.zshoptions
매뉴얼 페이지.
답변2
내장된 모든 변수를 볼 수 있습니다 declare
.
declare -p
환경 변수에만 관심이 있다면 다음을 사용하세요.
declare -xp
help declare
다른 옵션이 무엇인지 확인하려면 실행하세요 .
답변3
이 질문은 꽤 오래되고 답변이 된 질문이라는 것을 알고 있지만 약간의 유용한 정보를 추가할 수 있다고 생각합니다.
위에서 설명한 모든 방법에서 제안되는 절차는 다음과 같습니다.
- 터미널을 실행하다
env
또는printenv
등을 사용하여 환경 변수를 표시합니다 .
이러한 솔루션의 문제는 환경 변수를 보고 있다는 것입니다.터미널로 실행되는 쉘의. 예를 들어 그래픽 인터페이스를 통해 직접 애플리케이션 실행에 사용할 수 있는 환경 변수가 표시되지 않습니다.
~/.profile
예를 들어, , 또는 .bashrc
, 또는 .zshenv
(쉘에 따라)을 사용하여 환경 변수를 수정하는 경우(예: 경로에 디렉터리를 추가하는 것과 같이) 눈에 띕니다 .
그래픽 환경에서 직접 시작된 애플리케이션에 사용 가능한 환경 변수를 보려면 다음을 수행할 수 있습니다(Gnome Shell의 경우 다른 모든 DE에도 동일한 방법이 있다고 확신합니다).
- Alt-F2를 누르세요
- 명령을 실행
xterm -e bash --noprofile --norc
(또는 없으면 xterm
--- gnome-terminal -- bash --noprofile --norc
의견을 주신 @Mike Nakis에게 감사드립니다.)
이제 환경 변수를 추가하지 않은 쉘이 있는 터미널이 생겼습니다. env
여기를 사용하여 모든 환경 변수를 나열 할 수 있습니다 .
분명히 새 셸에는 시스템 파일에 의해 추가된 환경 변수가 있지만 해당 변수는 어쨌든 시스템의 모든 프로그램에서 (상속을 통해) 사용할 수 있어야 합니다.
내 파일을 확인하면서 이 트릭을 다시 검색해야 하는 것이 네 번째이기 때문에 이 글을 게시합니다 .pam_environment
. 그럼 이제 더 빨리 찾을 수 있겠네요(그리고 그 과정에서 다른 분에게도 도움이 되었으면 좋겠습니다...)
답변4
CTRL+ ALT+를 사용하여 터미널의 환경 변수를 나열하려면 명령을 T사용할 수 있습니다 env
.
예를 들어 :
[raja@localhost ~]$ env
XDG_VTNR=1
SSH_AGENT_PID=3671
XDG_SESSION_ID=3
HOSTNAME=localhost.localdomain
IMSETTINGS_INTEGRATE_DESKTOP=yes
GPG_AGENT_INFO=/home/raja/.gnupg/S.gpg-agent:3691:1
GLADE_PIXMAP_PATH=:
TERM=xterm-256color
SHELL=/bin/bash
XDG_MENU_PREFIX=xfce-
DESKTOP_STARTUP_ID=
HISTSIZE=1000
XDG_SESSION_COOKIE=0250277dd805498381e96c05d88068b0-1364679772.845276-1676152201
WINDOWID=65011716
GNOME_KEYRING_CONTROL=/home/raja/.cache/keyring-N3QoQ2
IMSETTINGS_MODULE=none
QT_GRAPHICSSYSTEM_CHECKED=1
USER=raja
등.
도움이 되길 바랍니다.