linux查看环境变量命令-掌握Linux环境变量-查看命令大全 (linux查看磁盘空间 命令)

教程大全 2025-07-18 01:34:57 浏览

环境变量是Linux中非常重要的概念,它可以影响系统的运行环境和程序的执行方式。在Linux中,我们可以通过多种方式来查看环境变量,本文将介绍一些常用的查看命令以及它们的使用方法。

1. echo命令

echo命令用于在终端输出指定的字符串或变量值。它也可以用来查看环境变量的值。比如,如果我们想查看PATH环境变量的值,可以使用以下命令:

这个命令会输出PATH环境变量的值,以冒号分隔的一系列路径。

2. env命令

env命令是用来显示当前系统的所有环境变量的值,它会列出系统中所有已设置的环境变量及其对应的值。使用以下命令来查看所有环境变量:

这个命令将列出当前系统的所有环境变量及其对应的值,如PATH、HOME、SHELL等。

3. printenv命令

printenv命令与env命令类似,它也是用来显示当前系统的所有环境变量的值。但是与env命令不同的是,printenv命令可以指定某个环境变量来查询其值。例如,如果我们想查看JAVA_HOME环境变量的值,可以使用以下命令:

printenv JAVA_HOME

这个命令将输出JAVA_HOME环境变量的值。

4. set命令

set命令用于显示当前shell进程中所有变量的值,包括环境变量和用户自定义变量。它与env命令类似,但是显示的变量范围更广。使用以下命令来查看所有变量:

这个命令会列出当前shell进程中所有变量的名称和值。

5. export命令

export命令用于将一个变量或多个变量导出为环境变量,这些变量可以在整个系统中被其他命令和应用程序访问。如果我们想查看当前已经导出的环境变量,可以使用以下命令:

这个命令会列出当前已经导出的所有环境变量及其值。

6. which命令

which命令用于查找某个命令的执行路径。当我们输入一个命令时,Linux会在一些指定的路径(如PATH环境变量中的路径)中查找可执行文件。which命令可以告诉我们这个命令具体被执行的路径。例如,如果我们想查看ls命令的执行路径,可以使用以下命令:

这个命令将输出ls命令的执行路径,如/bin/ls。

7. whereis命令

whereis命令用于查找指定命令的位置。它可以告诉我们这个命令的可执行文件、源代码和帮助文档的位置。例如,如果我们想查看ls命令的位置信息,可以使用以下命令:

这个命令将输出ls命令的位置信息,如/usr/bin/ls。

本文介绍了Linux中常用的一些查看环境变量的命令,包括echo、env、printenv、set、export、which和whereis等。这些命令可以帮助我们更好地理解环境变量的概念,方便我们设置和管理环境变量。熟练掌握这些查看命令,对于日常的系统管理和开发工作都有很大的帮助。

相关问题拓展阅读:

linux环境变量怎么设置方法

Linux环境变量的设置和查看方法

Linux TCP/IP协议的使用和建立windows批处理切换IP地址使用方法

1. 显示环境变量HOME

$ echo $HOME

/home/redbooks

2. 设置一个新的环境变量hello

$ export HELLO=”Hello!”

$ echo $HELLO

3. 使用env命令显示所有的环境变量

HOSTNAME=redbooks.safe.org

PVM_RSH=/usr/bin/rsh

Shell=/bin/bash

TERM=xterm

HISTSIZE=1000

4. 使用set命令显示所有本地定义的Shell变量

BASH=/bin/bash

BASH_VERSINFO=(=”2″=”05b”=”0″=”1″=”release”=”i386-redhat-linux-gnu”)

BASH_VERSION=’2.05b.0(1)-release’

COLORS=/etc/DIR_COLORS.xterm

COLUMNS=80

DIRSTACK=()

DISPLAY=:0.0

5. 使用unset命令来清除环境变量

set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下:

$ export TEST=”Test…” #增加一个环境变量TEST

$ env|grep TEST #此命令有输入,证明环境变量TEST已经存在了

TEST=Test…

$ unset $TEST #删除环境变量TEST

$ env|grep TEST #此命令没有输出,证明环境变量TEST已经存轮吵在了

6. 使用readonly命令设置只读变量

如果使用了readonly命令的话,变量就不可以被搏桐哗修改或清除了。示例如下:

$ export TEST=”Test…” #增加一个环境变量TEST

$ readonly TEST #将环境变量TEST设为只读

$ unset TEST #会发现此变量不能被删除

-bash: unset: TEST: cannot unset: readonly variable

$ TEST=”New” #会发现此也变量不能被修改基行

-bash: TEST: readonly variable

环境变量的设置位于/etc/profile文件

如果需要增加新的环境变量可以添加下属行

export path=$path:/path1:/path2:/pahtN

1.Linux的变量种类

按变量的生存周期来划分,Linux变量可分为两类:

1.1 永久的:需要修改配置文件,变量永久生效。

1.2 临时的:使用export命令声明即可,变量在关闭shell时失效。

2.设置变量的三种方法

2.1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】

用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。

例如:编辑/etc/profile文件,添加CLASSPATH变量

# vi /etc/profile

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。

2.2 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】

用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。

例如:编辑guok用户目录(/home/guok)下的.bash_profile

$ vi /home/guok/.bash.profile

添加如下内容:

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。

2.3 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】

在shell的命令行下直接使用 定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

3.环境变量的查看

3.1 使用echo命令查看单个环境变量。例如:

3.2 使用env查看所有环境变量。例如:

3.3 使用set查看所有本地定义的环境变量。

unset可以删除指定的环境变量。

4.常用的环境变量

PATH 决定了shell将到哪些目录中寻找命令或程序

HOME 当前用户主目录

HISTSIZE 历史记录数

LOGNAME 当前用户的登录名

HOSTNAME 指主机的名称

SHELL当前用户Shell类型

LANGUGE语言相关的环境变量,多语言可以修改此环境变量

MAIL当前用户的邮件存放目录

PS1基本提示符,对于root用户是#,对于普通用户是$

1.使用命令echo显示环境变运液核量埋升 本例使用echo显示常见的变量HOME $ echo $HOME /home/kevin 2.设置一个新的环境变量 $ export MYNAME=”my name is kevin” $ echo $ MYNAME my name is Kevin 3.修改旁掘已存在的环境变量 接上个示例 $ MYNAME=”change na.

假如要设悉册信置一个睁轮新的环境变姿腊量hello

$ export HELLO=”Hello!”

$ echo $HELLO

vim /粗早闭etc/profile

在末岩裂尾添加睁拍

export PATH=$PATH:软件安装路径

怎么设置 linux环境变量配置

Linux环境变量基础配置说明

1、直接用export命令:

#export PATH=$PATH:/opt/au1200_rm/build_tools/bin

查看是否已经设好,可用命令export查看:

declare -x BASH_ENV=”/root/.bashrc”

declare -x G_BROKEN_FILENAMES=”1″

declare -x HISTSIZE=”1000″

declare -x HOME=”/root”

declare -x HOSTNAME=”localhost.localdomain”

declare -x INPUTRC=”/etc/inputrc”

declare -x LANG=”zh_CN.GB18030″

declare -x LANGUAGE=”zh_CN.GB18030:zh_CN.GB2312:zh_CN”

declare -x LESSOPEN=”|/usr/bin/lesspipe.sh %s”

declare -x LOGNAME=”root”

declare -x LS_COLORS=”no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*NaNd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:”

declare -x MAIL=”/var/spool/mail/root”

declare -x OLDPWD=”/opt/au1200_rm/build_tools”

declare -x PATH=”/usr/local/in:/usr/local/bin:/in:/bin:/usr/in:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/au1200_rm/build_tools/bin”

declare -x PWD=”/opt/au1200_rm/build_tools/bin”

declare -x SHELL=”/bin/bash”

declare -x SHLVL=”1″

declare -x SSH_ASKPASS=”/usr/libexec/openssh/gnome-ssh-askpass”

declare -x SSH_AUTH_SOCK=”手歼/tmp/ssh-XX3LKWhz/agent.4242″

declare -x SSH_CLIENT=”10.3.37.”

declare -x SSH_CONNECTION=”10.3.37..3.37.186 22″

declare -x SSH_TTY=”/dev/pts/2″弯薯轿

declare -x TERM=”linux”

declare -x USER=”root”

declare -x USERNAME=”root”

可以看到,环境变量已经设埋肆好,PATH里面已经有了我要加的编译器的路径。

2、修改profile文件:

#vi /etc/profile

在里面加入:

export PATH=”$PATH:/opt/au1200_rm/build_tools/bin”

让环境变量立即生效需要执行如下命令:

#source /etc/profile

3. 修改.bashrc文件:

# vi /root/.bashrc

在里面加入:

export PATH=”$PATH:/opt/au1200_rm/build_tools/bin”

特别说明:

方法2、3

一般需要重新注销系统才能生效,最后可以通过echo命令测试一下:

# echo $PATH

看看输出里面是不是已经有了/my_new_path这个路径了。

Linux环境变量配置注意事项

标准位置及非标注位置环境变量:

对于:“/bin”、“/in”、“/usr/bin”、“/usr/in”、“/usr/local/bin”等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。

如果不在标准位置,文件名前面需要加上完整的路径。

不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量。命令 “PATH=$PATH:路径”可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想永久生效,需要把这行添加到环境变量文件里。有两个文件可选:“/etc/profile”和用户主目录下的“.bash_profile”,“/etc/profile”对系统里所有用户都有效,用户主目录下的“.bash_profile”只对这个用户有效。

“PATH=$PATH:路径1:路径2:…:路径n”,意思是可执行文件的路径包括原先设定的路径,也包括从“路径1”到“路径n”的所有路径。当用户输入一个一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。那个“$PATH”表示原先设定的路径仍然有效,注意不要漏掉。某些软件可能还有“PATH”以外类型的环境变量需要添加,但方法与此相同,并且也需要注意“$”。

注意,与DOS/Window不同,Linux类系统环境变量中路径名用冒号分隔,不是分号。另外,软件越装越多,环境变量越添越多,为了避免造成混乱,建议所有语句都添加在文件结尾,按软件的安装顺序添加。

格式如下():

# 软件名-版本号

PATH=$PATH:路径1:路径2:…:路径n

其他环境变量=$其他环境变量:…

在“profile”和“.bash_profile”中,“#”是注释符号,写在这里除了视觉分隔外没有任何效果。

设置完毕,注销并重新登录,设置就生效了。如果不注销,直接在shell里执行这些语句,也能生效,但是作用范围只限于执行了这些语句的shell。

相关的环境变量生效后,就不必老跑到软件的可执行文件目录里去操作了。

Linux配置示例:配置java环境变量

1.修改/etc/profile文件

如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。

(1)用文本编辑器打开/etc/profile

(2)在profile文件末尾加入:

JAVA_HOME=/usr/share/jdk1.5.0_05

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

(3)重新登录

注解:

a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的jdk安装目录

b. linux下用冒号“:”来分隔路径

c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值,在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。

d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。

e. export是把这三个变量导出为全局变量。

f. 大小写必须严格区分。

2. 修改.bashrc文件

这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。

(1)用文本编辑器打开用户目录下的.bashrc文件

(2)在.bashrc文件末尾加入:

set JAVA_HOME=/usr/share/jdk1.5.0_05

export JAVA_HOME

set PATH=$JAVA_HOME/bin:$PATH

export PATH

set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export CLASSPATH

(3)重新登录

3. 直接在shell下设置变量

不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。

只需在shell终端执行下列命令:

export JAVA_HOME=/usr/share/jdk1.5.0_05

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

LinuxRedHat 9.0环境变量配置

变量简介

Linux 是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。

常见的环境变量

$PATH:决定了shell将到哪些目录中寻找命令或程序

$HOME:当前用户主目录

$MAIL:是指当前用户的邮件存放目录。

$SHELL:是指当前用户用的是哪种Shell。

$HISTSIZE:是指保存历史命令记录的条数

$LOGNAME:是指当前用户的登录名。

$HOSTNAME:是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。

$LANG/LANGUGE:是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。

$PS1:是基本提示符,对于root用户是#,对于普通用户是$,也可以使用一些更复杂的值。

$PS2:是附属提示符,默认是“>”。可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字符串“Hello,My NewPrompt ”。

# PS1=” Hello,My NewPrompt ”

$IFS:输入域分隔符。当shell读取输入时,用来分隔单词的一组字符,它们通常是空格、制表符和换行符。

$0:shell脚本的名字。

例如,在我的Linux系统中:

$#:传递给脚本的参数个数。

:shell脚本的进程号,脚本程序通常会用它生成一个唯一的临时文件,如/tmp/tmfile_

例如,在我的Linux系统中:

#表示当前shell进程号为31038

export命令

export命令将作为他参数的变量导入到子shell中,并使之在子shell中有效。export命令把自己的参数创建为一个环境变量,而这个环境变量可以被其他脚本和当前程序调用的程序看见。

4.1 实验 导出变量

(1)我们先列出脚本程序export2

echo “$foo”

echo “$bar”

(2)然后是脚本export1。在这个脚本的结尾,我们调用export2:

foo=”The first meta-syntactic variable”

export bar=”The second meta-syntactic variable”

运行这个脚本,将得到如下的输出:

#这是个空格,是因为变量foo在export2中不可用,所以$foo被复制为空

The second meta-syntactic variable

4.2 设置一个新的环境变量WELCOME

$ export WELCOME=”Hello!”

$ echo $WELCOME

定制环境变量

环境变量是和 Shell 紧密相关的,用户登录系统后就启动了一个 Shell 。对于 Linux 来说一般是 bash ,但也可以重新设定或切换到其它的 Shell 。根据发行版本的情况, bash 有两个基本的系统级配置文件: /etc/bashrc 和 /etc/profile 。这些配置文件包含两组不同的变量: shell 变量和环境变量。前者只是在特定的 shell 中固定(如 bash ),后者在不同 shell 中固定。很明显, shell 变量是局部的,而环境变量是全局的。环境变量是通过 Shell 命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于 bash 这个 Shell 程序来说,可以通过变量名来访问相应的环境变量,通过 export 来设置环境变量。下面通过几个实例来说明。

5.1 使用命令echo 显示环境变量

#本例使用echo显示常见的变量HOME

$ echo $HOME

5.2 设置一个新的环境变量

$ export HELLO=“Hello!”

$ echo $HELLO

5.3 使用 env 命令显示所有的环境变量

SSH_AGENT_PID=1875

HOSTNAME=lqm

SHELL=/bin/bash

TERM=xterm

HISTSIZE=1000

5.4 使用set 命令显示所有本地定义的Shell 变量

BASH=/bin/bash

5.5 使用 unset 命令来清除环境变量

$ export TEST=“test”# 增加一个环境变量 TEST

$ env | grep TEST # 此命令有输出,证明环境变量 TEST 已经存在了

$ unset $TEST #删除环境变量TEST

$ env | grep TEST# 此命令无输出,证明环境变量 TEST 已经存在了

5.6 使用 readonly 命令设置只读变量

如果使用了 readonly 命令的话,变量就不可以被修改或清除了。示例如下:

$ export TEST=”Test”# 增加一个环境变量 TEST

$ readonly TEST #将环境变量TEST设为只读

$ unset TEST#会发现此变量不能被删除

linux查看变量命令

-bash: unset: TEST: cannot unset: readonly variable

$ TEST=”New” #会发现此变量不能被修改

-bash: TEST: readonly variable

5.7 用C 程序来访问和设置环境变量

对于 C 程序的用户来说,可以使用下列三个函数来设置或访问一个环境变量。

getenv() 访问一个环境变量。输入参数是需要访问的变量名字,返回值是一个字符串。如果所访问的环境变量不存在,则会返回 NULL 。

setenv() 在程序里面设置某个环境变量的函数。

unsetenv() 清除某个特定的环境变量的函数。

另外,还有一个指针变量 environ ,它指向的是包含所有的环境变量的一个列表。下面的程序可以打印出当前运行环境里面的所有环境变量:

extern char**environ;

char**var;

for (var =environ;*var !=NULL;++var)

printf (“%s \n “,*var);

5.8 通过修改环境变量定义文件来修改环境变量。

需要注意的是,一般情况下,这仅仅对于普通用户适用,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。

$vi /etc/bashrc #修改shell变量

$vi /etc/profile#修改环境变量定义文件

然后编辑你的 PATH 声明,其格式为:

PATH=$PATH::::——:

你可以自己加上指定的路径,中间用冒号隔开。

环境变量更改后,在用户下次登陆时生效,如果想立刻生效,

则可执行下面的语句:$ source .bash_profile

定制环境变量需要注意的是,更好不要把当前路径 “./” 放到 PATH 里,这样可能会受到意想不到的攻击。完成后,可以通过 $ echo $PATH 查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于 shell 搜索的路径之外的程序了。

1、直接用export命令:

#export PATH=$PATH:/opt/au1200_rm/build_tools/bin

查看是否已经设好,可用命令export查看:

declare -x BASH_ENV=”/root/.bashrc”

declare -x G_BROKEN_FILENAMES=”1″芦枣

declare -x HISTSIZE=”1000″搭哗姿

declare -x HOME=”/root”

declare -x HOSTNAME=”localhost.localdomain”

关于linux查看环境变量命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。


linux 操作系统 常用 命令 有哪些?

一. 启动,关机,登入,登出相关命令 登录 登出 登出 停止系统 停止系统 重启动 切断电源 把内存里的内容写入磁盘 安装lilo启动管理程序 安装lilo启动管理程序二. Shell相关命令 切换Shell 显示命令履历 设置命令别名 取消命令别名 显示命令所在位置 查询命令种类 显示字符串或者变量内容 设置/显示Shell变量 显示环境变量 设置环境变量 设置临时环境变量 释放环境变量 设置环境变量 释放环境变量 执行文件当中的命令 查询命令手册 查询超文本命令手册 显示命令简介 通过关键字查询手册三. 用户管理相关命令 切换到其他用户 追加用户 追加用户 删除用户 修改用户设置 修改用户私人信息 追加组 删除组 修改组设置 更改密码 显示用户名 显示登录用户帐号 显示所有登录用户信息 查询登录用户信息 查询登录用户信息 显示指定用户的ID信息 显示指定用户的所属组 显示指定用户的个人信息 开关与他人收发消息 给其他用户发消息 给所有用户发消息 和其他用户聊天四. 系统消息相关命令 显示/设置当前时间 显示系统运行时间 显示机器的核心构架(如i386) 显示操作系统信息 显示终端名 显示登录/登出在履历 显示非法登录信息 显示当前键盘配置 变更键盘配置 查询磁盘使用信息 查询磁盘使用信息 显示系统启动消息 | 滇ICP备2022003334号-8 滇ICP备2022003334号-8