精华内容
下载资源
问答
  • Linu环境变量详解

    2019-06-28 11:03:52
    一、环境变量 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量。 所以...

    一、环境变量

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

    1.系统级:

    (1)/etc/environment: 是系统在登录时读取的第一个文件,用于为所有进程设置环境变量。系统使用此文件时并不是执行此文件中的命令,而是根据KEY=VALUE模式的代码,对KEY赋值以VALUE,因此文件中如果要定义PATH环境变量,只需加入一行形如PATH=$PATH:/xxx/bin的代码即可。
    (2)/etc/profile:是系统登录时执行的第二个文件,可以用于设定针对全系统所有用户的环境变量。该文件一般是调用/etc/bash.bashrc文件。
    /etc/bash.bashrc:系统级的bashrc文件,为每一个运行bash shell的用户执行此文件。此文件会在用户每次打开shell时执行一次。

    注意: /etc/environment是设置整个系统的环境,而/etc/profile是设置所有用户的环境,前者与登录用户无关,后者与登录用户有关。 这两个文件修改后一般都要重启系统才能生效。

    2.用户级(这些文件处于家目录下)

    1)~/.profile: 是对应当前登录用户的profile文件,用于定制当前用户的个人工作环境。
    每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。这里是推荐放置个人设置的地方
    (2)~/.bashrc: 是对应当前登录用户的bash初始化文件,当用户每次打开shell时,系统都会执行此文件一次。平时设置这个文件就可以了。

    那么根据以上描述,这几个文件的执行先后顺序应当是:
    /etc/enviroment –>/etc/profile –>~/.profile –>/etc/bash.bashrc–> ~/.bashrc

    二、配置环境变量

    1、在linux下设定环境变量时,如果只是临时用一下,可以直接在shell下用set或export命令设定环境变量。只能在当前shell脚本下可用.,切换到另一个终端就会失效。

    #终端输入:
    export PYTHONPATH=/home/yanting/learning/ssd-caffe/python  #PYTHONPATH设置为该路径
    • 1
    • 2
    #终端查看一个特定环境变量包含的内容,比如PYTHONPATH
    echo $PYTHONPATH
    • 1
    • 2

    2、如果希望此环境变量每次开机或打开shell时自动设定而无须每次都手动设定,那么需要将export命令写入以上的系统文件中。例如:
    (1)打开当前用户环境变量:
    终端输入:sudo gedit ~/.bashrc,输入用户密码,则会打开.bashrc文件,
    在其末尾添加:

    export PYTHONPATH=/home/yanting/learning/caffe/python:$PYTHONPATH  
    # path采用:来分隔,冒号左右不需要空格.
    # :$PYTHONPATH在后面新添加的path优先搜索,$PYTHONPATH:在前面说明新添加的path后面搜索,不加代表新路径设置为PYTHONPATH路径。
    • 1
    • 2
    • 3

    其中/home/yanting/learning/caffe/python为自己需要设置的环境变量路径。

    在终端执行:source ~/.bashrc ,使其立即生效,或者重启电脑即可。

    (2)在终端使用 sudo gedit /etc/profile 打开环境变量的文件,然后将自己的环境变量加入到文件之后,用export 执行。
    在终端里面使用source /etc/profile 来更新环境变量

    3、采用export添加新的路径到环境变量PATH中。

    #比如添加搜索路径/home/cc/path1和/home/cc/path2 路径到PATH中,采用:来分隔,冒号左右不需要空格
    
    export PATH=$PATH:/home/cc/path1:/home/cc/path2
    • 1
    • 2
    • 3
    #若需要将路径放在优先搜索位置,将$PATH放在后面
    
    export PATH=/home/cc/path1:/home/cc/pck:$PATH
    • 1
    • 2
    • 3
          <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-e44c3c0e64.css" rel="stylesheet">
                  </div>
    
    展开全文
  • 里面设置了一些比较重要的环境变量。PATH,HOSTNAME,UID 之类的。PATH定位包含可执行文件,库文件及一般文本文件的目录位置,便于用户快速访问。同时/etc/profile.d目录和文件/etc/inputrc也是由/etc/profile规划...

    一。/etc/profile

          这个文件比较有统一性。几乎所有版本的*NIX都会有。同时对所有的用户都有效。里面设置了一些比较重要的环境变量。PATH,HOSTNAME,UID 之类的。PATH定位包含可执行文件,库文件及一般文本文件的目录位置,便于用户快速访问。同时/etc/profile.d目录和文件/etc/inputrc也是由/etc/profile规划出来的。

    二。/etc/bashrc  

          这个文件里面有一个比较重要的就是PS1环境变量。决定命令提示符的显示方式

    三。/etc/profile.d/*.sh 

           这是一个目录。针对bash以及C-shell规范了一些数据。可以自行设计一些具有*.sh的文件名来书写系统的设置值。

    四。~/.bash_profile ~/.bash_login ~/.profile  环境变量的个人设置

       这三个文件只需要一个即可。一般默认是~/.bahs_profile。之所有有那么多的文件,是因为其他shell用户转过来的习惯。bash启动时(其他的shell不清楚),依次读取的顺序是~/.bash_profile,~/.bash_login,~/.profile

    五。~/.bashrc这个是最个性化的设置文件。shell登录时候,最后读取的。每次执行shell脚本的时候都会读取这个文件,所以是最全面,最新的。而刚刚那个文件~/.bash_profile只是在登录的时候才读取一次的

    六。~/.bash_history

      每次登录bash后,bash会先读取这个文件,将所有的历史命令读入内存。和HISTSIZE环境变量的设置值有关系。

    七。~/.bash_logout   销bash后,系统会给你干的事情。

     

    展开全文
  • Linu学习笔记之——变量、环境变量摘要:主要记录一些关于变量、环境变量的概念、还有子程序、以及个人设置文件的加载顺序。注意掌握两个重要命令:export和source。一:变量1.1、变量的概念、作用及获取:1.1.1 ...

    Linu学习笔记之——变量、环境变量

    摘要:主要记录一些关于变量、环境变量的概念、还有子程序、以及个人设置文件的加载顺序。注意掌握两个重要命令:export和source。

    一:变量

    1.1、变量的概念、作用及获取:

    1.1.1 概念:

    变量就是以一组文字或符号等,来取代一些设定或者是一串保留的数据

    1.1.2 作用:

    就如概念所描述、我们可以使用一个简单的东西来标识一个频繁使用、并且臭长的设定或者保留数据、比如使用PATH来表示命令所在目录、这样我们就不用在执行某个命令之前还要先找到他、然后使用绝对路径来表示此命令并执行了。

    1.1.3获取:

    a)       可以使用命令来显示:

    echo $variableName

    exp:

    echo $PATH

    则会显示$PATH所标识的内容:

    /root/jdk1.7.0_51/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

    多个值之间使用 “ : “分开、在Windows中使用”;”分开。

    b)       可以使用env命令和set命令查看Linux中的环境变量

    使用 set 除了会将系统的默认值显示出来之外,连带的所有的你自己设定的变量也会被显示出来!同时需要注意的是,若当时有相当多人同时在在线的话,那么你的变量只能给自己使用(除非改的是系统的预设参数档,如 /etc/profile ),而不会干扰到别人的!

    1.2、变量的设置规则

    1.2.1命令规则

    a)     变量与变量内容以等号『=』来连结;

    b)     等号两边不能直接接空格符;

    c)     变量名称只能是英文字母与数字,但是数字不能是开头字符;

    d)     若有空格符可以使用双引号『 " 』或单引号『 ' 』来将变量内容结合起来,但须要特别留意,双引号内的特殊字符可以保有变量特性,但是单引号内的特殊字符则仅为一般字符;

    e)     必要时需要以跳脱字符『 \ 』来将特殊符号(如Enter, $, \, 空格符, '等)变成一般符号;

    f)      在一串指令中,还需要藉由其它的指令提供的信息,可以使用 quote 『 ` command` 』;

    g)     若该变量为扩增变量内容时,则需以双引号及 $变量名称如:『 "$PATH":/home』继续累加内容;

    h)     若该变量需要在其它子程序执行,则需要以 export 来使变量可以动作,如『export PATH』;

    i)       通常大写字符为系统预设变量,自行设定变量可以使用小写字符,方便判断(纯粹依照使用者兴趣与嗜好);

    j)       取消变量的方法为:『unset 变量名称』。

    1.2.2示例

    exp:

    设置name为andyChen的变量

    name=andyChen

    设置name为andy chen的变量

    name=andy\ chen

    name=”andy chen”

    name=’andy chen’

    设置name为当前目录的变量 ` 是 Esc下面的一个按键。

    name=`pwd`

    一定要注意下面双引号与单引号的区别:

    name="`pwd`"

    name='`pwd`'

    可使用echo $name查看结果对比

    /root

    `pwd`

    使用echo获取上一个执行命令是否正确执行

    echo$?

    如果输出为 0 则为正确执行、否则为发生错误。

    1.3、子程序与程序

    在当前程序中使用命令: bash 则会进入子程序、再获取上面设置的变量:name 会发现为空。这就是变量的作用域的影响。在下面给出介绍。

    1.4、变量的作用域

    当你登录之后就获取了一个bash、所有的操作都是在这个bash中执行的、当再次执行bash命令的时候就会进入子程序、那么在上一个bash中设定的变量则在这里没有任何效果。

    1.5 相关命令

    1.5.1 export命令:

    export可以将一般自订的变量变成环境变量!当使用export命令将一个变量转换成环境变量的时候、那么就会在整个环境中可以使用这个变量(在这个终端中有效、还有一点要注意的是:在这个终端中如果切换用户时使用的命令是:su -l 也就是说同时切换到指定用户使用的shell环境中、这个时候export在此终端中设置的环境变量就会失效!、当开启一个新的终端则无效、有点像浏览器的session)。

    前面也说过export不加任何参数是将所有自定义变量和环境变量显示出来、这里不再演示、可以自己看一下。

    1.5.2 source命令:

    当我们将环境变量追加到文件中之后、需要重新加载此文件、新修改的东西才能生效、但是我们可以使用source + 被修改文件或者 . + 被修改文件。这样新修改的文件可以立即生效。

    记得动系统文件之前一定要备份!要不然一不小心系统文件没了、崩了就只能重装了。。。

    exp:

    cp/etc/profile /etc/profile.bak

    echoname=andyChen >> /etc/profile

    source/etc/profile 《——也可以使用 . /etc/profile 代替

    echo$name

    1.5.3 unset命令

    用于取消设定的变量:

    unset name

    二:环境变量

    2.1、环境变量的概念与作用

    相对于变量而言、环境变量多了一个环境两个字、很简单、就是意味着此变量可以在整个运行环境中存活和使用、整个运行环境就是一个终端界面、包括使用bash打开的子程序中也可以使用、但是不能在不同的终端时候、并且当把这个终端关闭之后、此环境变量也跟随着消失、除非是写在设置文件中、那么每次登录之后系统都会加载设置文件、也就配置文件里面将变量设置成环境变量、这样就不用每次手动设置就可以直接用了、比如PATH等重要变量、后面会有提到。

    2.2、环境变量的作用域

    未写入文件的:这个终端存活周期中都可以使用、只要终端关闭或者中断、则环境变量消失、

    写入文件的:每次启动都会将指定变量设置成环境变量、所以任何终端都可以使用。比如将NAME写入/etc/profile下面、这样所有人都可以使用这个环境变量、当然最好写入自己的设置文件中、这样就只有自己能使用、也避免了影响他人。

    2.3、变量转换成环境变量

    export name

    三:变量相关配置文件及加载顺序

    3.1、几个配置文件简介

    3.1.1 系统设定值相关:

    所谓的系统设定值,也就是说每个使用者进入到 bash shell 之后,会先读取的设定档案!预设的设定档案有下列几个:

    a)   /etc/profile:这个档案设定了几个重要的变量,例如:『PATH、USER、MAIL、HOSTNAME、HISTSIZE、umask』等等,也同时规划出 /etc/inputrc 这个针对键盘热建设定的档案的数据内容。你可以在这里设定总体的 PATH 等等的信息!同时,这个 file 也规划出 /etc/profile.d 及 /etc/inputrc 这两个档案,其中, inputrc 是用在 history (历史指令)的作用上的!总之,你可以了解到刚刚我们学会的变量设定方式,在这个档案中也可以设定!但是设定上需要特别小心,因为所有的使用者皆会使用到这个档案的信息。

    b)   /etc/bashrc:这个档案在规划umask 的功能,也同时规划出提示字符的内容(就是PS1 !)。特别留意的是,这个档案在不同的 Linux distribution 里面,摆放的位置可能不太一样!

    c)   /etc/man.config:这个档案或许跟 bashshell 较没相关性,但是对于系统管理员来说,却也是很重要的一个档案!这的档案的内容『规范了使用 man 的时候, man page 的路径到哪里去寻找!

    这就是系统在设定的时候常常会使用的档案!需要特别留意的是,通常设定完了这几个档案之后,都需要先 logout 在 login 之后才会将设定整个启动起来!

    3.1.2 个人设定值相关

    个人设定值相关

    个人是在个人家目录的几个隐藏文件当中!分别会使用到底下的几个档案! ( 注意!底下的档案都是隐藏档,需要使用 ls -al 方能显示出来 ) ,另外底下那个『 ~ 』代表的是『家目录』的意思:

    a)  ~/.bash_profile:里面定义了个人化的路径(PATH)与环境变量的文件名称!你可以在这里修改你的个人路径!也可以在 ~/.bashrc 这个个人设定的变量里头修改!有的时候会有 ~/.profile 或 ~/.bash_login 等档案来取代这个档案!

    b)  ~/.bashrc:这个档案对于个人喜好的 bash 设定来说,是最重要的!因为这个文件会在最后被加载。

    c)  ~/.bash_history:这个档案的用途在于将你曾经使用过的命令记录下来,而当你再次的以上下键搜寻或者直接以 history 搜寻的时候,就可以找到曾经使用过的指令!需要注意的是在这一次的执行过程中的指令,将在你离开 shell 之后才会被纪录到这个档案中,否则将只会先被写到暂存内存中(Cache);可以藉由 history 这个指令来将里头的纪录搜寻出来;这个档案的指令记录笔数,与 HISTFILE 有关,你可以自行在 ~/.bashrc 里头设定,或者直接由 root 在 /etc/profile 里面统一设定大小!

    d)  ~/.bash_logout:这个档案则是在『你注销 shell 的时候, BASH 会为你所做的事情!』通常预设是只有 clear 清除屏幕这件事情而已,不过,你也可以将一些备份或者是其它你认为重要的工作写在这个档案中(例如清空暂存盘),那么当你离开 Linux 的时候,就可以解决一些自己想做的事情!

    3.2、加载顺序

    a)  先读取/etc/profile、再根据/etc/profile的内容去读取其他附加的设置文件、例如/etc/profile.d和/etc/inputrc等设置文件

    b)  根据不同用户、到用户家目录去读取~/.bash_profile或~/.bash_login或~/.profile等设置文件

    c)  根据不同用户、到用户家目录去读取~/.bashrc

    所以登录bash后、最终都会读取的设置文件是~/.bashrc、也就是说这个里面设置的变量都会被读取。

    四:练习

    4.1 设定一个所有用户可以使用的环境变量

    4.1.1实现命令:

    echoexport TMPVAR=tem_var >> /etc/profile

    source/etc/profile

    4.1.2 测试命令

    echo $ TMPVAR

    bash

    echo $ TMPVAR

    su test_user_2

    echo $ TMPVAR

    如果都输出:tem_var则表示成功。

    4.2设定一个只有一个用户可以使用的环境变量

    4.2.1实现命令:

    root@ubuntu:~# su test_user_2

    test_user_2@ubuntu:~$ echo exportTUV=test_user_tmp_var >> ~/.bashrc

    test_user_2@ubuntu:~$ source ~/.bashrc

    4.2.2 测试命令

    test_user_2@ubuntu:~$ echo $TUV

    test_user_tmp_var

    test_user_2@ubuntu:~$ exit

    exit

    root@ubuntu:~# echo $TUV

    更多内容:Linux学习笔记之——起始篇

    展开全文
  • Linu学习笔记之——变量、环境变量

    千次阅读 2014-04-08 15:56:08
    摘要:主要记录一些关于变量、环境变量的概念、还有子程序、以及个人设置文件的加载顺序。注意掌握两个重要命令:export和source( . )。关键在于理清变量与其所在环境之间的关系。

    Linu学习笔记之——变量、环境变量

     

            摘要:主要记录一些关于变量、环境变量的概念、还有子程序、以及个人设置文件的加载顺序。注意掌握两个重要命令:export和source。

     

    一:变量

     

            1.1、变量的概念、作用及获取:

     

                    1.1.1 概念:

          

                            变量就是以一组文字或符号等,来取代一些设定或者是一串保留的数据

     

                    1.1.2 作用:

     

                            就如概念所描述、我们可以使用一个简单的东西来标识一个频繁使用、并且臭长的设定或者保留数据、比如使用PATH来表示命令所在目录、这样我们就不用在执行某个命令之前还要先找到他、然后使用绝对路径来表示此命令并执行了。

     

                    1.1.3获取:

          

                            a)       可以使用命令来显示:

                            echo $variableName

                            exp:

                            echo $PATH

                            则会显示$PATH所标识的内容:

                            /root/jdk1.7.0_51/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

                            多个值之间使用 “ : “分开、在Windows中使用”;”分开。

                            b)       可以使用env命令和set命令查看Linux中的环境变量

                            使用 set 除了会将系统的默认值显示出来之外,连带的所有的你自己设定的变量也会被显示出来!同时需要注意的是,若当时有相当多人同时在在线的话,那么你的变量只能给自己使用(除非改的是系统的预设参数档,如 /etc/profile ),而不会干扰到别人的!

     

            1.2、变量的设置规则


                    1.2.1命令规则

     

                            a)     变量与变量内容以等号『=』来连结;

                            b)     等号两边不能直接接空格符;

                            c)     变量名称只能是英文字母与数字,但是数字不能是开头字符;

                            d)     若有空格符可以使用双引号『 " 』或单引号『 ' 』来将变量内容结合起来,但须要特别留意,双引号内的特殊字符可以保有变量特性,但是单引号内的特殊字符则仅为一般字符;

                            e)     必要时需要以跳脱字符『 \ 』来将特殊符号(如Enter, $, \, 空格符, '等)变成一般符号;

                            f)      在一串指令中,还需要藉由其它的指令提供的信息,可以使用 quote 『 ` command` 』;

                            g)     若该变量为扩增变量内容时,则需以双引号及 $变量名称如:『 "$PATH":/home』继续累加内容;

                            h)     若该变量需要在其它子程序执行,则需要以 export 来使变量可以动作,如『export PATH』;

                            i)       通常大写字符为系统预设变量,自行设定变量可以使用小写字符,方便判断(纯粹依照使用者兴趣与嗜好);

                            j)       取消变量的方法为:『unset 变量名称』。


                    1.2.2示例

     

                            exp:

                            设置name为andyChen的变量

                            name=andyChen

                            设置name为andy chen的变量

                            name=andy\ chen
                            name=”andy chen”
                            name=’andy chen’

                            设置name为当前目录的变量 ` 是 Esc下面的一个按键。

                            name=`pwd`

                            一定要注意下面双引号与单引号的区别:

                            name="`pwd`"
                            name='`pwd`'

                            可使用echo $name查看结果对比

                            /root
                            `pwd`

                            使用echo获取上一个执行命令是否正确执行

                            echo$?

                            如果输出为 0 则为正确执行、否则为发生错误。

     

     

            1.3、子程序与程序

     

                    在当前程序中使用命令: bash 则会进入子程序、再获取上面设置的变量:name 会发现为空。这就是变量的作用域的影响。在下面给出介绍。

     

            1.4、变量的作用域

          

                    当你登录之后就获取了一个bash、所有的操作都是在这个bash中执行的、当再次执行bash命令的时候就会进入子程序、那么在上一个bash中设定的变量则在这里没有任何效果。

     

            1.5 相关命令


                            1.5.1 export命令:

     

                            export可以将一般自订的变量变成环境变量!当使用export命令将一个变量转换成环境变量的时候、那么就会在整个环境中可以使用这个变量(在这个终端中有效、还有一点要注意的是:在这个终端中如果切换用户时使用的命令是:su -l 也就是说同时切换到指定用户使用的shell环境中、这个时候export在此终端中设置的环境变量就会失效!、当开启一个新的终端则无效、有点像浏览器的session)。

                            前面也说过export不加任何参数是将所有自定义变量和环境变量显示出来、这里不再演示、可以自己看一下。

     

                    1.5.2 source命令:

     

                            当我们将环境变量追加到文件中之后、需要重新加载此文件、新修改的东西才能生效、但是我们可以使用source + 被修改文件或者 . + 被修改文件。这样新修改的文件可以立即生效。

                    记得动系统文件之前一定要备份!要不然一不小心系统文件没了、崩了就只能重装了。。。

                            exp:
                            cp/etc/profile /etc/profile.bak
                            echoname=andyChen >> /etc/profile
                            source/etc/profile 《——也可以使用 . /etc/profile 代替
                            echo$name

     

                    1.5.3 unset命令

     

                            用于取消设定的变量:

                            unset name

     

    二:环境变量

     

            2.1、环境变量的概念与作用

     

                    相对于变量而言、环境变量多了一个环境两个字、很简单、就是意味着此变量可以在整个运行环境中存活和使用、整个运行环境就是一个终端界面、包括使用bash打开的子程序中也可以使用、但是不能在不同的终端时候、并且当把这个终端关闭之后、此环境变量也跟随着消失、除非是写在设置文件中、那么每次登录之后系统都会加载设置文件、也就配置文件里面将变量设置成环境变量、这样就不用每次手动设置就可以直接用了、比如PATH等重要变量、后面会有提到。

     

            2.2、环境变量的作用域

     

                    未写入文件的:这个终端存活周期中都可以使用、只要终端关闭或者中断、则环境变量消失、

                    写入文件的:每次启动都会将指定变量设置成环境变量、所以任何终端都可以使用。比如将NAME写入/etc/profile下面、这样所有人都可以使用这个环境变量、当然最好写入自己的设置文件中、这样就只有自己能使用、也避免了影响他人。

     

            2.3、变量转换成环境变量

     

                    export name

     

    三:变量相关配置文件及加载顺序

     

            3.1、几个配置文件简介

     

                    3.1.1 系统设定值相关:

     

                            所谓的系统设定值,也就是说每个使用者进入到 bash shell 之后,会先读取的设定档案!预设的设定档案有下列几个:

                            a)   /etc/profile:这个档案设定了几个重要的变量,例如:『PATH、USER、MAIL、HOSTNAME、HISTSIZE、umask』等等,也同时规划出 /etc/inputrc 这个针对键盘热建设定的档案的数据内容。你可以在这里设定总体的 PATH 等等的信息!同时,这个 file 也规划出 /etc/profile.d 及 /etc/inputrc 这两个档案,其中, inputrc 是用在 history (历史指令)的作用上的!总之,你可以了解到刚刚我们学会的变量设定方式,在这个档案中也可以设定!但是设定上需要特别小心,因为所有的使用者皆会使用到这个档案的信息。 

                            b)   /etc/bashrc:这个档案在规划umask 的功能,也同时规划出提示字符的内容(就是PS1 !)。特别留意的是,这个档案在不同的 Linux distribution 里面,摆放的位置可能不太一样! 

                            c)   /etc/man.config:这个档案或许跟 bashshell 较没相关性,但是对于系统管理员来说,却也是很重要的一个档案!这的档案的内容『规范了使用 man 的时候, man page 的路径到哪里去寻找!

    这就是系统在设定的时候常常会使用的档案!需要特别留意的是,通常设定完了这几个档案之后,都需要先 logout 在 login 之后才会将设定整个启动起来!

     

                    3.1.2 个人设定值相关

     

                            个人设定值相关

                            个人是在个人家目录的几个隐藏文件当中!分别会使用到底下的几个档案! ( 注意!底下的档案都是隐藏档,需要使用 ls -al 方能显示出来 ) ,另外底下那个『 ~ 』代表的是『家目录』的意思:

                            a)  ~/.bash_profile:里面定义了个人化的路径(PATH)与环境变量的文件名称!你可以在这里修改你的个人路径!也可以在 ~/.bashrc 这个个人设定的变量里头修改!有的时候会有 ~/.profile 或 ~/.bash_login 等档案来取代这个档案! 

                            b)  ~/.bashrc:这个档案对于个人喜好的 bash 设定来说,是最重要的!因为这个文件会在最后被加载。 

                            c)  ~/.bash_history:这个档案的用途在于将你曾经使用过的命令记录下来,而当你再次的以上下键搜寻或者直接以 history 搜寻的时候,就可以找到曾经使用过的指令!需要注意的是在这一次的执行过程中的指令,将在你离开 shell 之后才会被纪录到这个档案中,否则将只会先被写到暂存内存中(Cache);可以藉由 history 这个指令来将里头的纪录搜寻出来;这个档案的指令记录笔数,与 HISTFILE 有关,你可以自行在 ~/.bashrc 里头设定,或者直接由 root 在 /etc/profile 里面统一设定大小! 

                            d)  ~/.bash_logout:这个档案则是在『你注销 shell 的时候, BASH 会为你所做的事情!』通常预设是只有 clear 清除屏幕这件事情而已,不过,你也可以将一些备份或者是其它你认为重要的工作写在这个档案中(例如清空暂存盘),那么当你离开 Linux 的时候,就可以解决一些自己想做的事情!

     

            3.2、加载顺序

     

                    a)  先读取/etc/profile、再根据/etc/profile的内容去读取其他附加的设置文件、例如/etc/profile.d和/etc/inputrc等设置文件

                    b)  根据不同用户、到用户家目录去读取~/.bash_profile或~/.bash_login或~/.profile等设置文件

                    c)  根据不同用户、到用户家目录去读取~/.bashrc

                    所以登录bash后、最终都会读取的设置文件是~/.bashrc、也就是说这个里面设置的变量都会被读取。

     

    四:练习

     

            4.1 设定一个所有用户可以使用的环境变量

     

                    4.1.1实现命令:

     

                            echoexport TMPVAR=tem_var >> /etc/profile
                            source/etc/profile    

     

                    4.1.2 测试命令

     

                            echo $ TMPVAR
                            bash
                            echo $ TMPVAR
                            su test_user_2
                            echo $ TMPVAR

                            如果都输出:tem_var则表示成功。

     

            4.2设定一个只有一个用户可以使用的环境变量

     

                    4.2.1实现命令:

     

                            root@ubuntu:~# su test_user_2
                            test_user_2@ubuntu:~$ echo exportTUV=test_user_tmp_var >> ~/.bashrc
                            test_user_2@ubuntu:~$ source ~/.bashrc

     

                    4.2.2 测试命令

     

                            test_user_2@ubuntu:~$ echo $TUV
                            test_user_tmp_var
                            test_user_2@ubuntu:~$ exit
                            exit
                            root@ubuntu:~# echo $TUV


    更多内容:Linux学习笔记之——起始篇


    展开全文
  • connections=200 character-set-server=utf8mb4 default-storage-engine=INNODB lower_case_table_names=1 max_allowed_packet=16M jdk环境变量 JAVA_HOME=/java CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/...
  • (1)export命令查看环境变量 (2)进程环境表介绍.每一个进程中都有一份所有环境变量构成的一个表格,也就是说我们当前进程中可以直接使用这些环境变量。进程环境表其实是一个字符串数组,用environ变量指向它。声明就...
  • Li n u x 中 怎 么 配 置 Ja v a 环 境 变 量 对 于 很 多 初 学 者 来 说 不 知 道 J av a 环 境 变 量 要 如 何 配 置 特 别 是 在 Li nux 系 统 中 下 面 小 编 就 给 大 家 介 绍 下 如 何 在 Li nux 中 配 置 ...
  • vim /etc/profile(java环境变量配置) JAVA_HOME=/usr/java/jdk1.8.0_261 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/tools.jar export JAVA_HOME PATH CLASSPATH 1.解压压缩包 在安zookeeper安装...
  • Linux下的环境变量设置by:授客 QQ:10335531221、 问题描述linux输入命令时经常会出现提示:xxx:Command not found2、 原因分析Command not found,即找不到命令,可能... 如果已安装,那就设置环境变量4、 设置linu...
  • 先来介绍以下linu中的环境变量 Linux 的变量可分为两类:环境变量和本地变量 环境变量,或者称为全局变量,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了。Linux 的环境变量...
  • Linux系统中环境变量

    2016-01-05 15:21:47
    先来介绍以下linu中的环境变量Linux 的变量可分为两类:环境变量和本地变量 环境变量,或者称为全局变量,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了。Linux 的环境变量具有...
  • 10重要的环境变量

    2019-10-02 22:41:02
    1. 环境变量概述 在Linux系统中,变量名称一般都是大写的,这是一种约定俗成的规范。我们可以直接通过变量名提取到对应的变量值。 Linux系统中的环境变量是用来定义系统运行环境的一些参数,比如每个用户的home目录...
  • java环境变量设置

    2019-12-03 09:42:41
    因此大多数人对Linux的设置都比较头疼,一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_...
  • 环境关闭后变量失效 2.用户级别 vim ~/ .bash_ profile export a=1 3.系统级别 vim /etc/profile export a=2 vim /etc/profile. d/westos. sh export b=3 4.变量名称 "字符" "_” "数字" 不能用数字开头 ...
  • linux环境变量详解

    2012-04-06 15:01:50
    1、总结背景 在linux系统下,如果你下载并安装了...这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。本案例基于RedHat AS4讲解环境变量定制的问题。 2、变量简介 Linu
  • linux环境变量配置文件  环境变量配置文件简介  环境变量就是在所有shell下都生效的变量,而本地变量只有在当前shell生效。  而且环境变量有一些是系统默认的,他的功能和作用都是预先设定好的,不允许我们...
  • python 环境变量设置PYTHONPATH PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。 打印PYTHONPATH: import os print sys.path >['', '/usr/local/lib/python2.7/dist-...
  • Linux安装Go环境变量

    2020-01-10 14:00:15
    1、下载go wget ... 2、创建gopath(后续开发项目目录) → 进入gopath → 创建 bin src pkg mkdir gopath cd gopath mkdir -p bin src pkg 3、配置环境变量 tar zxvf go1.13.5.linu...
  • 这个默认的环境实际上就是一组环境变量的定义,用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量环境变量一般用大写加下划线命名(例如,PATH、ORACLE_HOME )。环境变量就相当于一个指针,...
  • Linux系统中的环境变量是用来定义系统运行环境的一些参数,比如每个用户不同的宿主目录、邮件存放位置等。为了通过环境变量帮助Linux系统构建起能够为用户提供服务的工作运行环境,需要数百个变量协同工作才能完成。...
  • 为了配置Groovy开发环境,需要在Ubuntu环境下安装JDK并设置环境变量,具体操作步骤如下: 1.下载适用于linux操作系统的JDK 下载地址:...
  • 项目中需要用到很多配置文件,不同环境的配置文件是不一样的,因此如果只用一个配置文件,势必会造成配置文件混乱,这里提供一种利用环境变量控制配置文件加载的方法,如下:一、配置环境变量 如果是windows环境,...
  • 1、总结背景在linux系统下,如果你下载并安装了应用程序,很...这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。本案例基于RedHat AS4讲解环境变量定制的问题。2、变量简介Linu
  • Linux下设置环境变量

    2014-05-09 17:42:04
    Linux下如何设置环境变量,今天总结了一下,发出来和大家分享一下,希望对大家的学习有所帮助,不多说了,看具体怎么操作了... 1、总结背景  ...这涉及到环境变量PATH的设置问题,而PATH的设置也是在linu
  • linu 系统环境配置
  • 说明需要一台服务器阿里云或者腾讯云。选服务器的时候选择Linux操作系统本文是Linux操作系统上安装JDKwindow上安装JDK请查看ECS Windows JDK的安装与配置jdk8下载地址:云盘下载(jdk...r /root/tools/jdk-8u161-linu...
  • 目录检查软件安装yum安装rpm安装:解压安装配置环境变量启动tomct验证tomcat是否启动成功 检查 在具体安装之前我们需要先检查一下服务器上有没有安装 检查是否有通过yum 安装过软件 yum list installed |grep ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 147
精华内容 58
关键字:

linu环境变量