精华内容
下载资源
问答
  • Linux环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统是加载的环境变量。所以管理环境变量文件也分为系统级和用户级的。 ...

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



    系统级:

    /etc/profile		此文件为系统的每个用户设置环境信息,当用户第一次登陆时,该文件被执行。并从 /etc/profile.d 目录的配置文件中搜集shell的设置。所以如果对 /etc/porfile 有修改,必须重启机器修改才会生效,此修改对每个用户都生效.
    
    
    /etc/bashrc			此文件为每一个运行 bash shell 的用户执行此文件。 当 bash shell 被打开时,该文件被读取。如果想对所有使用bash的用户修改某个配置并在以后打开的bash 都生效的话,可以修改这个文件,修改这个文件不用重启,重新打开一个bash或执行 source /etc/bashrc 命令即可生效。





    用户级:
    ~/bash_profile		每个用户都可以使用该文件输入专用于当前用户使用的shell信息,当用户登录时,该文件仅仅执行一次。默认情况下,它设置一些环境变量,执行用户的 .bashrc 文件,此文件类似与 /etc/porfile,需要重启才会生效, /etc/porfile 对所有用户生效, ~/.bash_profile 只对当前用户生效.
    
    
    ~/.bashrc			该文件包含专属于当前用户的bash shell 的bash信息,当登陆时以及每次打开新的shell时,该文件被读取。此文件类似与/etc/bashrc,不需要重启生效, 重新打开一个bash或执行 source ~/.bashrc 即可生效, /etc/bashrc 对所有用户新打开的bash都生效,但 ~/.bashrc 只对当前用户新打开的bash生效。		



    展开全文
  • 如果该设置的 环境 变量只是对 单一用户有效,就可以设置在 ~/.bash_profile 如果是对所有的用户都有效 就设置在 /etc/profile 里面 ...设置好了 环境变量后,不要 忘记了 使用 source ...profile 使其立即生效 ...

    如果该设置的 环境 变量只是对 单一用户有效,就可以设置在 ~/.bash_profile

    如果是对所有的用户都有效 就设置在 /etc/profile 里面

    设置好了 环境变量后,不要 忘记了  使用 source ...profile  使其立即生效 

     

    转载于:https://my.oschina.net/ouminzy/blog/813211

    展开全文
  • Linux 环境变量设置

    2020-09-28 00:21:53
    一、环境变量的概念 1、环境变量的含义 程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个环境变量组成的。 2、环境变量的分类 1)按生效的范围分类。...3、Linux环境变量 Lin

    一、环境变量的概念

    1、环境变量的含义

    程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个环境变量组成的。

    2、环境变量的分类

    1)按生效的范围分类。

    系统环境变量:公共的,对全部的用户都生效。

    用户环境变量:用户私有的、自定义的个性化设置,只对该用户生效。

    2)按生存周期分类。

    永久环境变量:在环境变量脚本文件中配置,用户每次登录时会自动执行这些脚本,相当于永久生效。

    临时环境变量:使用时在Shell中临时定义,退出Shell后失效。

    3、Linux环境变量

    Linux环境变量也称之为Shell环境量变,以下划线和字母打头,由下划线、字母(区分大小写)和数字组成,习惯上使用大写字母,例如PATH、HOSTNAME、LANG等。

    二、常用的环境变量

    1、查看环境变量

    1)env命令

    在Shell下,用env命令查看当前用户全部的环境变量。

    在这里插入图片描述

    上图只截取了部分环境变量,并非全部。

    用env命令的时候,满屏显示了很多环境变量,不方便查看,可以用grep筛选。

    env|grep 环境变量名
    

    例如查看环境变量名中包含PATH的环境变量。

    env|grep PATH
    

    在这里插入图片描述

    2)echo命令

    echo $环境变量名
    

    在这里插入图片描述

    注意,符号$不能缺少,这是语法规定。

    2、常用的环境变量

    1)PATH

    可执行程序的搜索目录,可执行程序包括Linux系统命令和用户的应用程序,PATH变量的具体用法本文后面的章节中有详细的介绍。

    在这里插入图片描述

    2)LANG

    Linux系统的语言、地区、字符集,LANG变量的具体用法本文后面的章节中有详细的介绍。

    在这里插入图片描述

    3)HOSTNAME

    服务器的主机名。

    4)SHELL

    用户当前使用的Shell解析器。

    5)HISTSIZE

    保存历史命令的数目。

    6)USER

    当前登录用户的用户名。

    7)HOME

    当前登录用户的主目录。

    8)PWD

    当前工作目录。

    9)LD_LIBRARY_PATH

    C/C++语言动态链接库文件搜索的目录,它不是Linux缺省的环境变量,但对C/C++程序员来说非常重要,具体用法本文后面的章节中有详细的介绍。

    10)CLASSPATH

    JAVA语言库文件搜索的目录,它也不是Linux缺省的环境变量,但对JAVA程序员来说非常重要,具体用法本文后面的章节中有详细的介绍。

    三、设置环境量

    变量名='值'
    export 变量名
    

    export 变量名='值'
    

    如果环境变量的值没有空格等特殊符号,可以不用单引号包含。

    示例:

    export ORACLE_HOME=/oracle/home
    export ORACLE_BASE=/oracle/base
    export ORACLE_SID=snorcl11g
    export NLS_LANG='Simplified Chinese_China.ZHS16GBK'
    export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:.
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:.
    

    采用export设置的环境变量,在退出Shell后就会失效,下次登录时需要重新设置。如果希望环境变量永久生效,需要在登录脚本文件中配置。

    1、系统环境变量

    系统环境变量对全部的用户生效,设置系统环境变量有三种方法。

    1)在/etc/profile文件中设置。

    用户登录时执行/etc/profile文件中设置系统的环境变量。但是,Linux不建议在/etc/profile文件中设置系统环境变量。

    2)在/etc/profile.d目录中增加环境变量脚本文件,这是Linux推荐的方法。

    /etc/profile在每次启动时会执行/etc/profile.d下全部的脚本文件。/etc/profile.d比/etc/profile好维护,不想要什么变量直接删除/etc/profile.d下对应的 shell 脚本即可。

    /etc/profile.d目录下有很多脚本文件,例如:

    在这里插入图片描述

    在以上示例中,/etc/profile.d目录中的oracle.sh是Oracle数据库的环境变量配置文件,内容如下:

    在这里插入图片描述

    3)在/etc/bashrc文件中设置环境变量。

    该文件配置的环境变量将会影响全部用户使用的bash shell。但是,Linux也不建议在/etc/bashrc文件中设置系统环境变量。

    2、用户环境变量

    用户环境变量只对当前用户生效,设置用户环境变量也有多种方法。

    在用户的主目录,有几个特别的文件,用ls是看不见的,用 ls .bash_* 可以看见。

    在这里插入图片描述

    1).bash_profile(推荐首选)

    当用户登录时执行,每个用户都可以使用该文件来配置专属于自己的环境变量。

    2).bashrc

    当用户登录时以及每次打开新的Shell时该文件都将被读取,不推荐在里面配置用户专用的环境变量,因为每开一个Shell,该文件都会被读取一次,效率肯定受影响。

    3).bash_logout

    当每次退出系统(退出bash shell)时执行该文件。

    4).bash_history

    保存了当前用户使用过的历史命令。

    3、环境变量脚本文件的执行顺序

    环境变量脚本文件的执行顺序如下:

    /etc/profile->/etc/profile.d->/etc/bashrc->用户的.bash_profile->用户的.bashrc
    

    同名的环境变量,如果在多个脚本中有配置,以最后执行的脚本中的配置为准。

    还有一个问题需要注意,在/etc/profile中执行了/etc/profile.d的脚本,代码如下:

    for i in /etc/profile.d/*.sh ; do
        if [ -r "$i" ]; then
            if [ "${-#*i}" != "$-" ]; then
                . "$i"
            else
                . "$i" >/dev/null
            fi
        fi
    done
    

    所以,/etc/profile.d和/etc/profile的执行顺序还要看代码怎么写。

    四、环境变量的生效

    1)在Shell下,用export设置的环境变量对当前Shell立即生效,Shell退出后失效。

    2)在脚本文件中设置的环境变量不会立即生效,退出Shell后重新登录时才生效,或者用source命令让它立即生效,例如:

    source /etc/profile

     

     

    展开全文
  • Linux环境变量设置

    2018-08-13 16:30:01
    Linux环境变量分类 一、按照生命周期来分,Linux环境变量可以分为两类: 1、永久的:需要用户修改相关的配置文件,变量永久生效。 2、临时的:用户利用export命令,在当前终端下声明环境变量,关闭Shell终端失效。 ...

    Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量。

    Linux环境变量分类

    一、按照生命周期来分,Linux环境变量可以分为两类:
    1、永久的:需要用户修改相关的配置文件,变量永久生效。
    2、临时的:用户利用export命令,在当前终端下声明环境变量,关闭Shell终端失效。

    二、按照作用域来分,Linux环境变量可以分为:
    1、系统环境变量:系统环境变量对该系统中所有用户都有效。
    2、用户环境变量:顾名思义,这种类型的环境变量只对特定的用户有效。

    Linux设置环境变量的方法

    一、在/etc/profile文件中添加变量 对所有用户生效(永久的)
    用vim在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。
    例如:编辑/etc/profile文件,添加CLASSPATH变量

      vim /etc/profile    
      export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
    

    注:修改文件后要想马上生效还要运行source /etc/profile不然只能在下次重进此用户时生效。
    二、在用户目录下的.bash_profile文件中增加变量 【对单一用户生效(永久的)】
    vim ~/.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。

    vim ~/.bash.profile
    export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
    

    注:修改文件后要想马上生效还要运行$ source ~/.bash_profile不然只能在下次重进此用户时生效。
    三、直接运行export命令定义变量 【只对当前shell(BASH)有效(临时的)】
    在shell的命令行下直接使用export 变量名=变量值
    定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

    Linux环境变量使用

    一、Linux中常见的环境变量有:

    • PATH:指定命令的搜索路径

    PATH声明用法:
    PATH=$PAHT:<PATH 1>:<PATH 2>:<PATH 3>:--------:< PATH n >
    export PATH
    你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效。
    可以利用echo $PATH查看当前当前系统PATH路径。

    • HOME:指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)。
    • HISTSIZE:指保存历史命令记录的条数。
    • LOGNAME:指当前用户的登录名。
    • HOSTNAME:指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的
    • SHELL:指当前用户用的是哪种Shell。
    • LANG/LANGUGE:和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。
    • MAIL:指当前用户的邮件存放目录。

    注意:上述变量的名字并不固定,如HOSTNAME在某些Linux系统中可能设置成HOST

    二、Linux也提供了修改和查看环境变量的命令,下面通过几个实例来说明:

    • echo 显示某个环境变量值 echo $PATH
    • export 设置一个新的环境变量 export HELLO="hello" (可以无引号)
    • env 显示所有环境变量
    • set 显示本地定义的shell变量
    • unset 清除环境变量 unset HELLO
    • readonly 设置只读环境变量 readonly HELLO

    三、C程序调用环境变量函数

    • getenv()返回一个环境变量。
    • setenv()设置一个环境变量。
    • unsetenv()清除一个环境变量。

    参考文献:
    http://www.2cto.com/os/201211/165769.html
    http://www.linuxidc.com/Linux/2011-03/33197.htm
    http://www.cnblogs.com/Neddy/archive/2011/03/01/1968018.html

    展开全文
  • linux环境变量设置

    2019-09-25 23:36:30
    Linux环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量。所以管理环境变量文件也分为系统级和用户级的,下面贴...
  • linux 环境变量设置

    2019-09-16 08:27:01
    linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。...这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分...
  • linux环境变量设置 以及 source命令  定制环境变量  环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的Shell。环境变量文件:/etc/...
  • linux环境变量配置文件

    千次阅读 2019-01-16 15:02:53
    linux环境变量定义了用户的操作环境,主要的参数设置在下面配置文件 用户正常登录后会以下面过程加载环境变量配置文件: /etc/profile-&gt;~/.bash_profile-&gt;~/.bashrc-&gt;/etc/bashrc 1.cat /etc/...
  • 设置 Linux 环境变量可以通过 export 实现,也可以通过修改几个文件来实现,有必要弄清楚这两种方法以及这几个文件的区别。 通过文件设置 Linux 环境变量 首先是设置全局环境变量,对所有用户都会生效: etc/...
  • 有时候我们需要自己设置环境变量,MacOS 设置环境变量有很多种方法,最常用的是编辑当前 SHELL 对应的用户级环境变量配置文件,如 bash 对应的 .bash_profile。 MacOS 和 Linux 都是类 Unix 系统,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,538
精华内容 2,215
关键字:

linux环境变量设置文件

linux 订阅