zoukankan      html  css  js  c++  java
  • Linux中的环境变量

    解释:
      主要保存的是和系统操作环境相关的数据
    范围:
      代码设置:当前Shell和当前Shell的所有子Shell中生效
      配置文件:在所有的Shell中生效
    语法:
      申明变量:
        export 变量名=变量值
      查看所有变量:
        env
      删除变量:
        unset 变量名
    重要变量:
      PATH:
        a.系统查找命令的路径
        b.自己写的执行文件如果放到路径下的某个文件夹,就可以直接执行
        c.其实linux的命令补全也是在path的目录里找命令的
        d.扩展path范围(临时改变):PATH="$PATH":/root/xiaol/sh

    例子:
    自定义变量name
    [root@localhost ~]# name=xiaol
    环境变量age
    [root@localhost ~]# export age=18

    将自定义变量sex提升为环境变量
    [root@localhost ~]# sex=man
    [root@localhost ~]# export sex

    使用set查看所有变量,包括自定义的和环境的
    [root@localhost ~]# set | grep name; set | grep age; set | grep sex
    name=xiaol
    age=18
    sex=man

    使用env查看环境变量
    [root@localhost ~]# env | grep name; env | grep age; env | grep sex
    age=18
    sex=man

    开启子shell
    [root@localhost ~]# bash

    查看当前shell状态
    [root@localhost ~]# pstree
    init─┬─auditd───{auditd}
    ├─crond
    ├─dhclient
    ├─login───bash
    ├─master─┬─pickup
    │ └─qmgr
    ├─5*[mingetty]
    ├─rsyslogd───3*[{rsyslogd}]
    ├─smbd───smbd
    ├─sshd───sshd───bash───bash───pstree
    └─udevd───2*[udevd]

    使用set查看所有变量,包括自定义的和环境的
    [root@localhost ~]# set | grep name; set | grep age; set | grep sex
    age=18
    sex=man

    使用env查看环境变量
    [root@localhost ~]# env | grep name; env | grep age; env | grep sex
    age=18
    sex=man

    退出子shell
    [root@localhost ~]# exit

    查看当前shell状态
    [root@localhost ~]# pstree
    init─┬─auditd───{auditd}
    ├─crond
    ├─dhclient
    ├─login───bash
    ├─master─┬─pickup
    │ └─qmgr
    ├─5*[mingetty]
    ├─rsyslogd───3*[{rsyslogd}]
    ├─smbd───smbd
    ├─sshd───sshd───bash───pstree
    └─udevd───2*[udevd]

    删除环境变量age
    [root@localhost ~]# unset age

    使用env查看环境变量
    [root@localhost ~]# env | grep name; env | grep age; env | grep sex
    sex=man
    [root@localhost ~]#

  • 相关阅读:
    如何新建一个datatable,并往表里赋值
    c# 、 Asp.net 获取本地IP和MAC地址
    C# asp.net 比较两个时间的差求天数
    获取CheckBox的值
    Gradle的属性设置大全
    Gradle里配置jetty实现静态资源的热部署
    Gradle命令行黑魔法
    2013年上半年我读过的那些书
    SVN中Branch的创建与合并
    只有好的棋手才会走运-《打造Facebook》读后感
  • 原文地址:https://www.cnblogs.com/413xiaol/p/7153081.html
Copyright © 2011-2022 走看看