我的环境变量是什么?[关闭]


86

我想在bash中找出我的环境变量。他们存放在某个地方吗?


1
哇,太快了!我猜所有的命令都能解决问题。导出命令在前面给了我很多“ declare -x”。谢谢你们!
哈利尔2010年

3
将这个问题作为主题关闭是不合适的。在Linux上进行编程时,正如我目前所做的那样,发现环境变量通常是有用的。包括我在内,很多人都发现这是一个有用的问题。
Graham Asher

Answers:



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 16'Aug

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年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.