掌握Linux环境变量:查看命令大全 (linux查看环境变量命令)

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

1. echo命令

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

echo $PATH

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

2. env命令

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

env

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

3. printenv命令

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

printenv JAVA_HOME

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

4. set命令

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

set

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

5. export命令

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

export

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

6. which命令

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

which ls

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

7. whereis命令

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

whereis ls

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

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

相关问题拓展阅读:

  • linux环境变量怎么设置方法
  • 怎么设置 linux环境变量配置

linux环境变量怎么设置方法

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

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

1. 显示环境变量HOME

$ echo $HOME

/home/redbooks

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

$ export HELLO=”Hello!”

$ echo $HELLO

Hello!

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

$ env

HOSTNAME=redbooks.safe.org

PVM_RSH=/usr/bin/rsh

Shell=/bin/bash

TERM=xterm

HISTSIZE=1000

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

$ set

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命令查看单个环境变量。例如:

echo $PATH

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

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

Hello!

vim /粗早闭etc/profile

在末岩裂尾添加睁拍

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

wq!

怎么设置 linux环境变量配置

Linux环境变量基础配置说明

1、直接用export命令:

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

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

# 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这个路径了。

END

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。

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

END

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

END

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系统中:

    $ echo $0

    /bin/bash

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

  

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

    例如,在我的Linux系统中:

    $ echo $$

#表示当前shell进程号为31038

export命令

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

  4.1 实验 导出变量

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

    #!/bin/sh

    echo “$foo”

    echo “$bar”

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

    #!/bin/sh

    foo=”The first meta-syntactic variable”

    export bar=”The second meta-syntactic variable”

    export2

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

    $ export1

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

    The second meta-syntactic variable

    $

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

    $ export WELCOME=”Hello!”

    $ echo $WELCOME

    Hello!

定制环境变量

  环境变量是和 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

  /home/lqm

  5.2 设置一个新的环境变量

  $ export HELLO=“Hello!”

  $ echo $HELLO

  Hello!

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

  $ env

  SSH_AGENT_PID=1875

  HOSTNAME=lqm

  SHELL=/bin/bash

  TERM=xterm

  HISTSIZE=1000

  ……

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

  $ set

  BASH=/bin/bash

  ……

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

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

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

  TEST=test

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

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

  5.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

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

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

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

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

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

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

  #include

  extern char**environ;

  int main ()

  {

  char**var;

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

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

  return 0;

  }

  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查看:

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

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《掌握Linux环境变量:查看命令大全 (linux查看环境变量命令)》
文章链接:https://zhuji.vsping.com/32667.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。