
すべての変数名とその現在の値を一覧表示するにはどうすればよいでしょうか?
などだけでなく$HOME
、$PWD
定義した他のものも含まれます。
答え1
bashの場合:(Ubuntuの標準シェル)
すべての環境変数を印刷するには、ターミナルで次のコマンドを入力します。
printenv
このコマンドの詳細については、printenv
マニュアルページ。
「シェル変数」を含むリストを表示するには、次のコマンドを入力します。
( set -o posix ; set ) | less
これはあなたを示しますだけでなくシェル変数だけでなく、環境変数も同様です。
このトピックに関連する詳細については、以下をお読みください。
- bash のスクリプトで宣言された変数をリストするにはどうすればいいですか?からそれでそして
- bash で定義されている(ただし必ずしもエクスポートされているわけではない)すべての環境変数を印刷する方法から UnixSE
- 環境変数とシェル変数の違いは何ですか?
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
ここで、すべての環境変数を一覧表示できます。
当然、新しいシェルにはシステム ファイルによって追加された環境変数が含まれますが、その変数はシステム内のすべてのプログラムで (継承によって) 使用可能になるはずです。
これを投稿するのは、ファイルをチェックしてこのトリックを再度検索しなければならないのがこれで 4 回目だからです.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
等
それが役に立つことを願っています。