すべての変数名とその現在の値を一覧表示するにはどうすればよいでしょうか?

すべての変数名とその現在の値を一覧表示するにはどうすればよいでしょうか?

すべての変数名とその現在の値を一覧表示するにはどうすればよいでしょうか?

などだけでなく$HOME$PWD定義した他のものも含まれます。

答え1

bashの場合:(Ubuntuの標準シェル)

すべての環境変数を印刷するには、ターミナルで次のコマンドを入力します。

printenv

このコマンドの詳細については、printenvマニュアルページ


「シェル変数」を含むリストを表示するには、次のコマンドを入力します。

( set -o posix ; set ) | less

これはあなたを示しますだけでなくシェル変数だけでなく、環境変数も同様です。

このトピックに関連する詳細については、以下をお読みください。


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

(または、お持ちでない場合はxtermgnome-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

それが役に立つことを願っています。

関連情報