Linux 我的环境变量是什么?

Linux 我的环境变量是什么?,linux,bash,shell,ubuntu,Linux,Bash,Shell,Ubuntu,我想在bash中找到我的环境变量。它们是否存储在某个地方?键入export,不带任何参数。我不确定这是否是您想要的,但请尝试printenv 这将显示所有环境变量 关于它们的存储位置 如何设置Shell环境变量 快乐阅读:-)只需在终端中执行env 示例输出: $ env TERM=xterm SHELL=/bin/bash USER=joksnet USERNAME=joksnet DESKTOP_SESSION=gnome PATH=/usr/local/sbin:/usr/local/

我想在bash中找到我的环境变量。它们是否存储在某个地方?

键入
export
,不带任何参数。

我不确定这是否是您想要的,但请尝试
printenv

这将显示所有环境变量

关于它们的存储位置

如何设置Shell环境变量


快乐阅读:-)

只需在终端中执行
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

设置

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.
SET(P)POSIX程序员手册集(P)
名称
设置-设置或取消设置选项和位置参数
提要
设置[-abCefmnuvx][h][o选项][参数…]
设置[+abCefmnuvx][+h][+o选项][参数…]
设置--[参数…]
置零
设置+o
描述
如果未指定选项或参数,set应在当前语言环境的排序规则序列中写入所有shell变量的名称和值。每个名字
应从单独的行开始,使用以下格式:
“%s=%s\n”,
数值字符串应使用适当的引号书写;请参见引用中的shell引用说明。输出应适合重新输入到
外壳,尽可能设置或重置当前设置的变量;只读变量无法重置。

哇,太快了!我想所有的命令都起作用了。导出命令在前面给了我很多“declare-x”。谢谢大家!把这个问题作为离题来结束是不合适的。在Linux上编程时,正如我目前所做的那样,发现环境变量是什么通常是有用的。包括我在内,很多人都发现这是一个有用的问题。
env
printenv
更好。在bash中,
set
还将打印您定义的所有函数,在像ubuntu这样的系统上,这是一个很长的打印输出。
env | sort
也可以进行排序
env | sort | grep | USER'
进行排序和筛选尽管
导出
打印一些不需要的信息(
declare-x
),我喜欢它按名称对变量进行排序