1. <ins id='zssxl'></ins>
    1. <span id='zssxl'></span>
      <fieldset id='zssxl'></fieldset>
    2. <tr id='zssxl'><strong id='zssxl'></strong><small id='zssxl'></small><button id='zssxl'></button><li id='zssxl'><noscript id='zssxl'><big id='zssxl'></big><dt id='zssxl'></dt></noscript></li></tr><ol id='zssxl'><table id='zssxl'><blockquote id='zssxl'><tbody id='zssxl'></tbody></blockquote></table></ol><u id='zssxl'></u><kbd id='zssxl'><kbd id='zssxl'></kbd></kbd>
    3. <dl id='zssxl'></dl>

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

        <i id='zssxl'></i>

        <acronym id='zssxl'><em id='zssxl'></em><td id='zssxl'><div id='zssxl'></div></td></acronym><address id='zssxl'><big id='zssxl'><big id='zssxl'></big><legend id='zssxl'></legend></big></address>
          <i id='zssxl'><div id='zssxl'><ins id='zssxl'></ins></div></i>
        1. Linux设置和查看环境变量的方法

          • 时间:
          • 浏览:4
          • 来源: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用户是# ,对于通俗用户是$