2010-12-13 69 views
82

我想找出我的環境變量在bash中。他們存儲在什麼地方?我的環境變量是什麼?

+1

哇,這是快!我想所有的命令都能做到。導出命令給了我很多前面的「declare -x」。多謝你們! – Halil 2010-12-13 17:59:42

+3

把這個問題作爲題外話是不合適的。在Linux上進行編程時,正如我現在所做的那樣,發現環境變量是多麼有用。不少人認爲這是一個有用的問題,包括我在內。 – 2015-09-22 17:32:08

回答

9

類型export沒有任何參數。

+1

儘管'export'輸出一些不需要的信息('declare -x'),但我喜歡它通過名稱對變量進行排序 – warvariuc 2015-03-24 16:27:12

59

只需在終端執行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 |排序'來排序以及 – wisbucky 2014-01-03 18:55:51

+1

'env |排序| grep'USER''排序和過濾 – 2016-08-19 14:58:09

10

或者設置

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-12-13 21:01:32