精华内容
下载资源
问答
  • Linux 环境变量

    千次阅读 2013-01-24 11:10:24
    Linux 环境变量

    Linux 环境变量

    一、环境变量的种类
    按环境变量的生存周期来划分,Linux变量可分为两类:
    1 永久的:需要修改配置文件,变量永久生效。
    2 临时的:使用export命令声明即可,变量在关闭shell时失效。


    二、查看环境变量
    1、使用echo命令查看单个环境变量。例如:
    echo $PATH
    2、使用env查看所有环境变量。例如:
    env --显示所有
    env|grep HOME --搜索HOME环境变量
    3、使用set查看所有本地定义的环境变量。
    set --显示所有本地定义的
    set|grep HELLO --搜索HELLO环境变量


    三、增加环境变量
    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、在用户目录下的~/.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不然只能在下次重进此用户时生效。

    3、直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】
    在shell的命令行下直接使用[export 变量名=变量值] 定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。
    例如:export HELLO="hello"
    echo $HELLO


    四、修改环境变量
    1.修改环境变量的值
    $ HELLO="New" #直接覆盖原来的值修改

    2.设置环境变量为只读
    使用readonly命令的话,变量就不可以被修改或删除了
    例如:readonly HELLO
    $ unset TEST --会发现此变量不能被删除
    -bash: unset: TEST: cannot unset: readonly variable
    $ TEST="New" --会发现此也变量不能被修改
    -bash: TEST: readonly variable


    五、删除一个环境变量
    1.运行unset命令删除一个环境变量
    unset $HELLO #删除HELLO环境变量

    2.修改环境变量配置文件删除环境变量


    展开全文
  • Linux环境变量

    万次阅读 多人点赞 2018-07-02 23:50:46
    1、环境变量的概念 ...在Linux中的变量,可以分为环境变量和本地变量: 1)环境变量:相当于全局变量,存在于所有的Shell中,具有继承性; 2)本地变量:相当于局部变量只存在当前Shell中,本地...

    1、环境变量的概念
    1.1 环境变量的含义
    环境变量一般是指操作系统中指定操作系统运行环境的一些参数。它相当于一个指针,想要查看变量的值,需要加上“$”。
    1.2 环境变量的分类
    1.2.1 按作用的范围分
    在Linux中的变量,可以分为环境变量和本地变量:
    1)环境变量:相当于全局变量,存在于所有的Shell中,具有继承性;
    2)本地变量:相当于局部变量只存在当前Shell中,本地变量包含环境变量,非环境变量不具有继承性。
    1.2.2 按生存周期分
    1)永久:需要修改配置文件,变量永久生效;
    2)暂时:使用export定义,关闭Shell后失效。

    2、环境变量的组织方式
    这里写图片描述
    每个程序都有一张环境表,环境表是一个字符指针数组,每个指针指向一个以‘\0’结尾的环境字符串。Main函数的第三个参数就是环境表地址。

    3、常见的环境变量
    3.1 PATH
    该变量指定命令的搜索路径。
    【例】
    这里写图片描述
    释:从中可以看出,在当前目录下,PATH的值。它表示在当前目录下执行的每一条指令的搜索路径,每个目录以冒号隔开。当执行一条指令时,系统就会从系统文件中去寻找,找到了就执行;否则不执行。
    3.2 HOME
    该变量指定用户的主工作目录,即用户登录到Linux系统时,默认的目录。
    3.2.1 普通用户下的主工作目录
    【例】
    这里写图片描述
    3.2.2 超级用户下的主工作目录
    【例】
    这里写图片描述
    释:环境变量是一个变量,它的值随着用户的不同而不同。
    3.3 HISTSIZE
    该变量指定保存历史命令的数目。
    【例】
    这里写图片描述
    释:在Linux系统中最多保存1000条命令记录。
    3.4 LOGNAME
    该变量指定显示用户的登录名。
    【例】
    这里写图片描述
    3.5 HOSTNAME
    该变量指定主机名
    【例】
    这里写图片描述
    3.6 SHELL
    该变量指定用户当前使用的解析器。
    【例】
    这里写图片描述
    4、修改和显示环境变量的命令
    4.1 echo
    该命令用于显示某个环境变量的值。
    4.2 env
    该命令指定显示所有的环境变量和值。
    【例】
    这里写图片描述
    4.3 set
    该命令指定本地变量。
    【例】
    这里写图片描述
    4.4 export
    该命令指定设置一个新的环境变量。
    【例】
    这里写图片描述
    注意:环境变量一般用英文字母大写加下划线表示。
    4.5 unset
    该命令指定清除环境变量。
    【例】
    这里写图片描述
    4.6 readonly
    该命令用于设置只读环境变量。
    【例】
    这里写图片描述
    释:将环境变量MY_ENV设置为只读模式后,就不能在对它进行修改了,直到用户退出登录后才失效。
    5、存放环境变量的文件
    5.1 /etc/profile
    该文件的作用是当用户登录时获取系统的环境变量,只获取一次。
    5.2 /etc/bashrc
    当执行完/etc/profile文件后,用户想打开bash Shell就会读取该文件。如果想每次打开bash Shell后都执行某些操作,可以在该文件中设置。
    5.3 ~/.bash_profile
    每个用户都可使用该文件输入专用于自己使用的shell信息。当用户登录时,该文件仅仅执行一次,默认情况下,它设置一些环境变量,执行用户的.bashrc文件。
    单个用户此文件的修改只会影响到他以后的每一次登陆系统。因此,可以在这里设置单个用户的特殊的环境变量或者特殊的操作,那么它在每次登陆的时候都会去获取这些新的环境变量或者做某些特殊的操作,但是仅仅在登陆时。
    5.4 ~/.bashrc
    该文件包含专用于单个人的bash shell的bash信息,当登录时以及每次打开一个新的shell时,该该文件被读取。
    单个用户此文件的修改会影响到他以后的每一次登陆系统和每一次新开一个bash。因此,可以在这里设置单个用户的特殊的环境变量或者特殊的操作,那么每次它新登陆系统或者新开一个bash,都会去获取相应的特殊的环境变量和特殊操作。
    5.5 ~/.bash_logout
    当每次退出系统(退出bash shell)时,执行该文件。

    6、通过代码获取环境变量
    【例1】
    这里写图片描述
    注:命令行第3个参数是环境表地址,是一个字符型数组指针。
    运行结果:
    这里写图片描述
    【例2】通过第三方变量environ获取
    这里写图片描述
    运行结果:
    这里写图片描述
    注意:libc中定义的全局变量environ指向环境变量表,因为environ没有包含在任何头文件中,所以在使用时要用extern声明。
    7、通过系统调用获取或设置环境变量
    通常用getenv和putenv函数来访问特定的环境变量,而不是用environ变量。但是,如果要查看整个环境,则必须使用environ指针。
    【例1】
    这里写图片描述
    运行结果:
    这里写图片描述
    【例2】
    这里写图片描述
    运行结果:
    这里写图片描述
    释:“export MY_ENV=Love”导出环境变量,可以被子程序继承下去;而“MY_ENV=Love”导出的是普通变量,不具有继承性(与getenv函数一样)。

    展开全文
  • linux环境变量

    千次阅读 2018-04-12 17:35:38
    写在 /etc/profile 中的环境变量每次重启之后只能用 source /etc/profile 之后才能加载,非常麻烦。 解决 在 ~/.bashrc 中添加 source /etc/profile ,这样每次用户启动bash,则会加载环境变量(加载顺序)。 ...

    环境变量重启后失效

    现象

    • 写在 /etc/profile中的环境变量每次重启之后只能用 source /etc/profile之后才能加载,非常麻烦。

    解决

    • ~/.bashrc中添加 source /etc/profile,这样每次用户启动bash,则会加载环境变量(加载顺序)。
      bashrcenv.png
    • ~/.bashrc是隐藏文件,需要使用 ls -a或者在图形界面使用 ctrl+H 才能列出。

    环境变量无效

    现象

    • 在环境变量中使用$标识脚本参数。如下设置环境变量PWD为空。。。
    PWD=$12345
    

    解决

    • 加上单引号。
    PWD='$12345'
    
    展开全文
  • Linux 环境变量设置

    2011-07-29 07:14:10
    Linux 环境变量Linux 环境变量Linux 环境变量Linux 环境变量
  • linux环境变量-查看 添加环境变量

    千次阅读 2019-02-23 22:35:11
    Linux环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量,所以管理环境变量的文件也分为系统级和用户级的。...

     


    Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量,所以管理环境变量的文件也分为系统级和用户级的。

    Linux 环境变量文件:

    系统级:

    1. /etc/environment: 是系统在登录时读取的第一个文件,该文件设置的是整个系统的环境,只要启动系统就会读取该文件,用于为所有进程设置环境变量。 系统使用此文件时并不是执行此文件中的命令,而是根据而是根据KEY=VALUE模式的代码,对KEY赋值以VALUE。

    例如:

    PATH环境变量的作用:当从终端输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls, /usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令。可以将自己编写的常用的程序放在一个路径中,然后将该路径添加到PATH变量中。

     

    2. /etc/profile: 此文件是系统登录时执行的第二个文件。 为系统的每个用户设置环境信息,环境变量周期是永久性。

    下面是我ubuntu系统中的该文件:(最后一部分的汉语注释是我自己添加的)

    # /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
    
    # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
    
    
    if [ "$PS1" ]; then
    
      if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
    
        # The file bash.bashrc already sets the default PS1.
    
        # PS1='\h:\w\$ '
    
        if [ -f /etc/bash.bashrc ]; then
    
          . /etc/bash.bashrc
    
        fi
    
      else
    
        if [ "`id -u`" -eq 0 ]; then
    
          PS1='# '
    
        else
    
          PS1='$ '
    
        fi
    
      fi
    
    fi
    
    
    # The default umask is now handled by pam_umask.
    
    # See pam_umask(8) and /etc/login.defs.
    
    
    if [ -d /etc/profile.d ]; then      #判断/etc/profile.d 是不是一个目录
    
      for i in /etc/profile.d/*.sh; do  #如果是一个目录,到该目录下,取出每一个shell程序
    
        if [ -r $i ]; then            #判断给shell程序是否可以执行
    
          . $i                   #执行shell程序
    
        fi
    
      done
    
      unset i
    
    fi

     


    查看环境变量:

    1.  export 命令。
       
    2. 单独查看环境变量,可用:echo $变量名


    添加环境变量:

    1. 用export指令临时添加环境变量:

    例如,export PATH=/opt/STM/bin:$PATH

    仅仅对当前的Terminal有效,在当前终端关闭后就会失效。

     

    2.永久添加环境变量(影响所有用户)
    编辑 /etc/profile在文档最后,添加:

    export PATH="/opt/STM/bin:$PATH"  //相当与在当前的PATH值前添加一个新路径

    保存,退出,然后运行:

    #source /etc/profile    source 命令可以强行让一个脚本去立即影响当前的环境不报错则成功。

     

     


    Ref:

    https://www.cnblogs.com/aaronLinux/p/5837702.html

     

    展开全文
  • Linux环境变量文件介绍

    万次阅读 多人点赞 2018-08-11 13:04:26
    Linux系统中,环境变量按照其作用范围不同大致可以分为系统级环境变量和用户级环境变量。  系统级环境变量:每一个登录到系统的用户都能够读取到系统级的环境变量  用户级环境变量:每一个登录到系统的用户只...
  • Linux环境变量总结

    千次阅读 2018-06-14 12:13:33
    Linux环境变量总结 Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量。 Linux环境变量分类 一、按照生命周期来分,Linux环境变量可以分为...
  • Linux环境变量设置方法总结 PATH、LD_LIBRARY_PATH

    万次阅读 多人点赞 2018-01-17 21:10:26
    Linux环境变量设置方法总结 PATH、LD_LIBRARY_PATHPATH: 可执行程序的查找路径查看当前环境变量:echo $PATH设置:方法一:export PATH=PATH:/XXX 但是退出当前终端后就失效方法二:修改 ~/.bashrc 或 ~/.bash_profile...
  • linux环境变量自定义环境变量

    千次阅读 2016-12-20 14:37:17
    shell中的变量可以简单分为环境变量和自定义变量。环境变量有时也被称为全局变量,它是操作系统为Shell事先定义的一组变量,这些变量共同描述了当前shell运行的系统环境;而自定义变量则是用户根据所需而定义的变量...
  • 1. 创建临时环境变量 1.1 关于环境变量的一些命令 2. 创建长期的环境变量 实例 1. 创建临时环境变量 1.1 关于环境变量的一些命令 新建临时环境变量 export AA="hello world" 注:这里...
  • Linux环境变量文件

    千次阅读 2018-04-16 15:03:16
    引言: Linux环境变量文件往复杂了讲,可以讲的东西太多,本文只讲述一些平常工作中常用到知识。1、作用:定义每个用户的操作环境,只有写进文件的环境变量,才能在系统重启后依然有效。2、主要的配置文件:/etc/...
  • linux环境变量配置文件

    千次阅读 2019-01-16 15:02:53
    linux环境变量定义了用户的操作环境,主要的参数设置在下面配置文件 用户正常登录后会以下面过程加载环境变量配置文件: /etc/profile->~/.bash_profile->~/.bashrc->/etc/bashrc 1.cat /etc/...
  • linux环境变量的设置2.1 为当前用户 设置环境变量:2.2 为root用户修改环境变量 1. linux关于bashrc与profile的区别 bashrc与profile都用于保存用户的环境信息,bashrc用于交互式non-loginshell,而profile用于交互...
  • linux 环境变量的修改

    千次阅读 2019-01-15 23:24:58
    (1) 查看当下PATH环境变量 echo $PATH (2) vim /etc/profile 在配置文件中加入一行 export PATH=$PATH:/(软件的路径名) (3) source /etc/profile 在不重启系统的情况下使得修改的内容生效 linux 用户变量的修改 ...
  • Linux环境变量及其设置

    万次阅读 多人点赞 2016-12-22 17:33:20
    简介环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或多个应用程序将使用到的信息。Linux是一个多用户的操作系统,每个用户登录系统时都会有一个专用的运行环境,通常情况下每个用户的默认的环境都是...
  • Linux环境变量PATH的增添和删除操作

    万次阅读 2016-11-20 22:08:52
    Linux环境变量PATH的增添和删除操作,删除PATH变量中的某个路径,多用在安装或者卸载某个软件时,需要重启仍然有效。
  • python获取linux环境变量

    千次阅读 2020-03-31 17:07:59
    linux 设置环境变量 export TEST=“test” #增加一个环境变量TEST 这是暂时的,永久增加在/etc/profile文件中添加变量 python获取变量 os.getenv('test')
  • Linux环境变量的修改(永久,暂时)

    千次阅读 多人点赞 2013-01-15 09:12:39
    Linux环境变量的修改(永久,暂时) Linux修改环境变量,很简单但很重要 一、Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1. 永久的:需要修改配置文件,变量永久生效。 2. 临时的...
  • Linux环境变量之永久添加

    千次阅读 2019-03-10 13:56:20
    Linux系统中,有些文件在系统启动... 我们可以把环境变量添加到/etc/profile中,这样在任何时候环境变量都有效。换句话说,就是可以在任何目录下可以执行你想执行的那个程序。 例如在这个例子当中(https://blog...
  • Linux环境变量LD_LIBRARY_PATH

    千次阅读 2018-06-05 14:01:16
    Linux环境变量设置方法总结 PATH、LD_LIBRARY_PATHPATH: 可执行程序的查找路径查看当前环境变量:echo $PATH设置:方法一:export PATH=PATH:/XXX 但是退出当前终端后就失效方法二:修改 ~/.bashrc 或 ~/.bash_profile...
  • Linux环境变量PATH

    千次阅读 2018-12-26 09:30:35
    PATH环境变量定义了用于进行命令和程序查找的目录。 PATH中的目录使用冒号分隔。 在 shell 中输入 " echo $PATH " 可以查看PATH 中的值。 如果命令或者程序的位置没有包括在PATH变量中,那么如果不使用...
  • Linux环境变量配置

    千次阅读 2017-08-15 10:28:13
    我用的是nmon_linux_14i.tar.gz,自行网上下载或者wget + URL 下载。 以下有明显空隙的地方需要空格(新人) 1、下载完成后存放至 /usr/local/src 2、cd /usr/local/src 3、查看文件是否存在及权限 ls -l /usr/...
  • Linux命令行—使用Linux环境变量

    千次阅读 2017-07-31 23:50:56
    在bash shell中,环境变量分为两类:全局变量和局部变量。全局环境变量使用printenv命令可查看系统的全局变量。 系统环境变量一律使用全大写字母以区别普通用户的环境变量。 显示单个环境变量的值,可使用echo命令...
  • Linux环境变量详解

    千次阅读 2016-12-11 20:09:12
    环境变量的本质就是变量,它的服务对象是shell程序,它分为局部环境变量和全局环境变量,分别有不同的作用域和自然生命周期1.不同角色的shell不同的情况下,会产生不同的shell。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 617,169
精华内容 246,867
关键字:

linux环境变量

linux 订阅