精华内容
下载资源
问答
  • 1. 环境变量定义Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量(称之为 Linux中定制的环境变量)。但是仍有些环境变量是用户都需要的,我们...

    1. 环境变量定义

    Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量(称之为 Linux中定制的环境变量)。但是仍有些环境变量是用户都需要的,我们称之为Linux中常见的环境变量。


    2. 常见的环境变量

    1.PATH:指定命令的搜索路径。
    2.HOME:指定用户的主工作目录(即用户登录到Linux系统中时,默认的目录)
    3.HISTSIZE:指主机的名称,许多应用程序如果要用到主机名的话,通长从这个环境变量中取得的。
    4.LOGNAME:指当前用户的登录名。
    5.HOSTNAME:指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中取得的。
    6.SHELL:指当前用户用的哪种Shell。
    7.LANG/LANGUGE:和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。
    8.MALL:指当前用户的邮件存放目录。
    9.PSI:命令基本提示符,对于root用户是#,对于普通用户是$。


    3. 环境变量命令

    echo 显示某个环境变量值 示例:echo $PATH
    exprot 设置一个新的环境变量 exprot HELLO=“hello”
    env 显示所有环境变量
    set 显示本地定义的shell变量
    unset 清楚环境变量 unsetHELLO
    readonly 设置只读环境变量 readonly HELLO

    展开全文
  • 在从事linux自动化运维的过程中需要对linux有一定的掌握,包括环境变量含义环境变量的解释了解变量:1.环境变量环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如path,当...

    在从事linux自动化运维的过程中需要对linux有一定的掌握,包括环境变量的含义、环境变量的解释了解

    变量:

    1.环境变量

    环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程

    环境变量:系统在启动过程中预先指定好的一系列的变量.比如当前用户是谁 当前shell是什么 当前用户的家目录在什么位置等等

    2.预定义变量

    预定义变量:系统预定义好的 和进程名称 进程编号 进程参数 进程返回值相关

    3.位置变量:和命令行参数相关

    4.自定义变量(用户自己定义的变量)

    echo

    > :定向符,可生成文件

    >>:追加符,将字符追加到文件中

    如:echo 123 > a.txt

    echo  $a      输出a的变量值

    环境变量,子shell是有继承性的,自定义变量没有继承性

    export:使变量拥有继承性

    用户家目录下

    .bash_logout  表示用户退出时所要执行的命令

    .bash_history 记录当用户退出时写入用户执行过得命令

    .bashrc       保存执行的环境变量和其他自动执行的命令和变量

    .bash_profile 保存用户搜索命令的路径,PATH变量是保存在.bash_profile  文件中

    su命令的区别

    su作为系统常用切换用户的命令,这也是linux自动化运维需要了解到的常识

    su 后加- 和不加-的区别在于是否彻底切换到用户的环境

    不加“-”不彻底切换 ,所执行的命令还是在 切换前用户的权限下;user1 su root    所执行命令时所执行的是 /bin 命令

    加  “-”表示彻底切换,所执行命令时是所在当前用户权限下,  user su - root   所执行命令的是/sbin 下的命令

    env     查看系统全部环境变量

    env | wc -l

    set查看所有变量

    添加到环境变量

    PATH=$PATH:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/usr/local/nginx/sbin/nginx

    export  c=20  导出,继承性(当你在一个shell下设置一个变量,他的子shell也起作用)

    unset c 取消变量  unset c=100

    1、~./bashrc 不需要登录加载的文件

    2、~./bash_profile 是需要登录之后加载的文件

    3、/etc/bashrc

    4、/etc/profile 这两个文件是全局加载的文件,对于哪个户都起作用;

    PS1='^.^'  在终端中更改提示符

    set  显示当前的变量信息,设置变量  set  c=100

    unset  取消变量     unset c=100

    echo $HOSTNAME=hostname

    echo $PWD=pwd

    echo $UID=id

    echo $PATH

    PS1环境变量的格式

    PS2第2终端符

    环境变量:

    输入用户名密码登录的时候启动的4个脚本:

    /etc/bashrc

    /etc/profile

    ~/.bashrc

    ~/.bash_profile

    bashrc  非登录shell读他

    profile 登录shell读他

    可以把想要开机启动的命令写到这4个脚本里面

    展开全文
  • 一、环境变量的概念1、环境变量含义程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个环境变量组成的。2、环境变量的分类1)按生效的范围分类。系统环境变量:公共的,对全部的用户都生效。用户...

    一、环境变量的概念

    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、PATH环境变量

    可执行程序的搜索目录,可执行程序包括Linux系统命令和用户的应用程序。如果可执行程序的目录不在PATH指定的目录中,执行时需要指定目录。

    1)PATH环境变量存放的是目录列表,目录之间用冒号:分隔,最后的圆点.表示当前目录。

    export PATH=目录1:目录2:目录3:......目录n:.

    2)PATH缺省包含了Linux系统命令所在的目录(/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin),如果不包含这些目录,Linux的常用命令也无法执行(要输入绝对路径才能执行)。

    示例:

    3)在用户的.bash_profile文件中,会对PATH进行扩充,如下:

    export PATH=$PATH:$HOME/bin

    4)如果PATH变量中没有包含圆点.,执行当前目录下的程序需要加./或使用绝对路径。

    示例:

    2、LANG环境变量

    LANG环境变量存放的是Linux系统的语言、地区、字符集,它不需要系统管理员手工设置,/etc/profile会调用/etc/profile.d/lang.sh脚本完成对PATH的设置。

    CentOS6.x 字符集配置文件在/etc/syscconfig/i18n文件中。

    CentOS7.x 字符集配置文件在/etc/locale.conf文件中,内容如下:

    3、LD_LIBRARY_PATH环境变量

    C/C++语言动态链接库文件搜索的目录,它不是Linux缺省的环境变量,但对C/C++程序员来说非常重要。

    LD_LIBRARY_PATH环境变量存放的也是目录列表,目录之间用冒号:分隔,最后的圆点.表示当前目录,与PATH的格式相同。

    export LD_LIBRARY_PATH=目录1:目录2:目录3:......目录n:.

    4、CLASSPATH

    JAVA语言库文件搜索的目录,它也不是Linux缺省的环境变量,但对JAVA程序员来说非常重要。

    CLASSPATH环境变量存放的也是目录列表,目录之间用冒号:分隔,最后的圆点.表示当前目录,与PATH的格式相同。

    五、环境变量的生效

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

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

    source /etc/profile

    六、应用经验

    虽然设置环境变量的方法有多种,但是建议系统环境变量建议在/etc/profile.d目录中配置,用户环境变量在用户的.bash_profile中配置,不建议在其它脚本文件中配置环境变,会增加运维的麻烦,容易出错。

    七、版权声明

    C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

    来源:C语言技术网(www.freecplus.net)

    作者:码农有道

    如果文章有错别字,或者内容有错误,或其他的建议和意见,请您留言指正,非常感谢!!!

    展开全文
  •  linux系统下执行相关命令时,系统会首先在本目录下查找该命令,设置环境变量就是告诉系统除了在本目录下查找还需要在所设置的环境变量的目录下查找,此就是环境变量的作用; 2.设置环境变量  使用export指令,...

    1.环境变量

            linux系统下执行相关命令时,系统会首先在本目录下查找该命令,设置环境变量就是告诉系统除了在本目录下查找还需要在所设置的环境变量的目录下查找,此就是环境变量的作用;

    2.设置环境变量

            使用export指令,设置环境变量,打开/etc/.bashrc文件,增加export  PATH=;

    1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。

    2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的

    3.查看设置的环境变量

            echo     $PATH      

            系统下回出现已设置的环境变量;

    4.source的作用

    source命令的作用就是用来执行一个脚本,那么:
    source a.sh 同直接执行 ./a.sh 有什么不同呢,比如你在一个脚本里export $KKK=111 ,如果你用./a.sh执行该脚本,执行完毕后,你运行 echo $KKK ,发现没有值,如果你用source来执行 ,然后再echo ,就会发现KKK=111。因为调用./a.sh来执行shell是在一个子shell里运行的,所以执行后,结构并没有反应到父shell里,但是source不同它就是在本shell中执行的,所以可以看到结果


    展开全文
  • Linux环境变量

    万次阅读 多人点赞 2018-07-02 23:50:46
    1.1 环境变量含义 环境变量一般是指操作系统中指定操作系统运行环境的一些参数。它相当于一个指针,想要查看变量的值,需要加上“$”。 1.2 环境变量的分类 1.2.1 按作用的范围分 在Linux中的变量,可以分为...
  • linux环境变量

    2020-05-21 11:46:05
    按作用的范围分类:在Linux中的变量,可以分为环境变量和本地变量: 1)环境变量:相当于全局变量,存在于所有的Shell中,具有继承性; 2)本地变量:相当于局部变量只存在当前Shell中,本地变量包含环境变量,非...
  • Linux 环境变量设置

    2020-09-28 00:21:53
    一、环境变量的概念 1、环境变量的含义 程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个环境变量组成的。 2、环境变量的分类 1)按生效的范围分类。...3、Linux环境变量 Lin
  • 一. 解压安装jdk  在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,  执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。...1. PATH环境变量
  • (1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。 (2)/etc/environment:是设置整个系统的环境,而/etc/profile...
  • Linux环境变量有关函数

    千次阅读 2017-02-20 16:13:00
    环境变量定义了进程的运行环境,一些比较重要的环境变量含义如下: PATH 可执行文件的搜索路径。ls命令也是一个程序,执行它不需要提供完整的路径名/bin/ls,然而通常我们执行当前目录下的程序a.out却需要提
  • 环境变量含义&特征 环境变量是指 操作系统中用来指定操作系统运行环境的一下参数 1)特征: 字符串 有统一的格式: 名=值[:值] 值用来描述进程的环境信息 2)使用形式:与命令行参数类似 3)存储形式:与...
  • 变量同一般编程的变量含义相同,都是用来索引数字,字符...环境变量就是全局变量 查看环境变量:set>env>export shell通过PATH搜索命令 添加自定义路径到PATH环境变量 PATH=$PATH:路径(此处路径必须...
  • Locale是软件在运行时的语言环境, 它包括语言(Language), 地域 (Territory) 和字符集(Codeset)。一个locale的书写格式为: 语言[_地域[.字符集]]。完全的locale表达方式是 [语言[_地域][.字符集] [@修正值]。zh_...
  • 在我们登录系统时,一些预定义的变量会自动生效,这些是环境变量,下面分析一些常用的变量的含义 DISPLAY:X Window界面的名字 HOME:个人根目录 LOGNAME:登录名 MAIL:收件箱 OLDPWD:shell的前一个工作目录...
  • LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下: LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的...
  • 常常看到.bash_profile中有如下内容 export CLASSPATH=.:$APP_HOME/lib 这里的 .: 是什么意思?
  • Linux环境变量

    2019-10-05 09:51:50
    环境变量定义了进程的运行环境,一些比较重要的环境变量含义如下: PATH 可执行文件的搜索路径。ls命令也是一个程序,执行它不需要提供完整的路径名/bin/ls,然而通常我们执行当前目录下的程序a.ou...
  • Linux-环境变量

    2018-03-15 13:35:40
    环境变量 一般是指操作系统用来...环境变量一般除了具有某些特殊含义之外,还具有全局特性。 下面是几个Linux下常见的环境变量: PATH:指定命令的搜索目录 HOME:指定用户的主工作目录 HISTSIZE:指保存历史命...
  • 在shell中有3种变量:系统变量,环境变量和用户变量,其中系统变量在对参数判断和命令返回值判断时会使用,环境变量主要是在程序运行时需要设置,用户变量在编程过程中使用量最多。 一、系统变量 1.常见的系统...
  • 修改linux终端命令行颜色 1.PS1 要修改linux终端命令行颜色,我们需要用到PS1,PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。在终端输入命令:#set,即可在输出中找到关于PS1的定义如下: PS1...
  • 下面讲讲java几个环境变量含义linux下的配置方法:通常,我们需要设置三个环境变量:JAVA_HOME、PATH 和 CLASSPATH。JAVA_HOME:该环境变量的值就是 Java 所在的目录,一些 Java 版的软件和一些 Java 的工具需要...
  • 本文来自:http://blog.sina.com.cn/s/blog_406127500101dk26.html Locale是软件在运行时的语言环境, 它包括语言(Language), 地域 (Territory) 和字符集(Codeset)。一个locale的书写格式为: 语言[_地域[.字符集]]。...
  • LINUX中PATH,LIBRARY_PATH,LD_LIBRARY_PATH等环境变量含义 PATH:可执行文件搜索路径 如果我需要在任何目录下都能执行某个bin文件夹下的可执行文件,那只需要将这个bin路径添加到PATH上即可。 echo $PATH /usr/...
  • RAC linux设置环境变量

    千次阅读 2013-11-27 12:08:18
    从11gR2版本开始,安装RAC需要两个用户:一个是grid用户,用于安装Clusterware和ASM;...表2-10列出了grid用户和oracle用户特定环境变量含义。  表2-10 grid和oracle用户特定环境变量含义  用户名
  • Linux下$TERM环境变量的不同取值含义

    万次阅读 2016-11-19 12:30:54
    when logging in via a Linux console (e.g.  Ctrl+Alt+F1 ) dumb  - when everything is broken You can see what terminal types are available on your system by running  ls /lib/terminfo/* /usr...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 389
精华内容 155
关键字:

linux环境变量含义

linux 订阅