私の環境変数は何ですか?[閉まっている]


86

bashで自分の環境変数を調べたいと思います。それらはどこかに保管されていますか?


1
すごい速かった!私はすべてのコマンドがトリックを行うと思います。exportコマンドは、前にたくさんの「declare-x」を与えてくれました。みんなありがとう!
ハリル2010

3
この質問をトピック外として閉じることは不適切でした。Linuxでプログラミングするとき、私が現在行っているように、環境変数が何であるかを発見することはしばしば役に立ちます。私を含め、非常に多くの人がこれが有用な質問であると感じています。
グラハムアッシャー

回答:



62

envターミナルで実行するだけです。

出力例:

$ 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

11
env | sort同様にソートする
wisbucky 2014年

1
env | sort | grep 'USER'並べ替えとフィルタリング
Dmitri Pavlutin 2016

12

exportパラメータなしで入力します。


1
しかしexport、いくつかの不要な情報を(印刷するdeclare -x)、私はそれが名前で変数をソートしているように
warvariuc

11

または設定

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.

9
envまたはprintenvより良いです。bashではset、定義されたすべての関数も印刷されます。これは、ubuntuのようなシステムでは非常に長い印刷出力です。
JimB 2010
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.