<i id='oxtbj'></i>

    <dl id='oxtbj'></dl>

  1. <fieldset id='oxtbj'></fieldset>
      <ins id='oxtbj'></ins>

      <code id='oxtbj'><strong id='oxtbj'></strong></code>

    1. <tr id='oxtbj'><strong id='oxtbj'></strong><small id='oxtbj'></small><button id='oxtbj'></button><li id='oxtbj'><noscript id='oxtbj'><big id='oxtbj'></big><dt id='oxtbj'></dt></noscript></li></tr><ol id='oxtbj'><table id='oxtbj'><blockquote id='oxtbj'><tbody id='oxtbj'></tbody></blockquote></table></ol><u id='oxtbj'></u><kbd id='oxtbj'><kbd id='oxtbj'></kbd></kbd>
    2. <span id='oxtbj'></span>
    3. <acronym id='oxtbj'><em id='oxtbj'></em><td id='oxtbj'><div id='oxtbj'></div></td></acronym><address id='oxtbj'><big id='oxtbj'><big id='oxtbj'></big><legend id='oxtbj'></legend></big></address>
      1. <i id='oxtbj'><div id='oxtbj'><ins id='oxtbj'></ins></div></i>

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

          • 时间:
          • 浏览:9
          • 来源:124软件资讯网

              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=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="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的下令行下直接使用[export 变量名=变量值] 界说变量  ,该变量只在当前的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用户是#  ,对于通俗用户是$