zoukankan      html  css  js  c++  java
  • linux下export命令添加删除环境变量

    Linux export命令参数
     
    功能说明:设置或显示环境变量。
    语  法:export [-fnp][变量名称]=[变量设置值]
    补充说明:在shell中执行程序时,shell会提供一组环境变量。 export可新增,修改或删除环境变量,供后续执行的程序使用。
    export的效力仅及于该此登陆操作。
     
    参  数:
        -f  代表[变量名称]中为函数名称。
     -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
     -p  列出所有的shell赋予程序的环境变量。
    一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。
    export命令可以用于传递一个或多个变量的值到任何后继脚本
    ===============================================
     在 linux 里设置环境变量的方法 ( export PATH )
    如果使用源码包安装的软件,在安装完成后一般情况下要设置该软件命令执行的路径,那就是 PATH 变量。如何来设置 PAHT变量呢?我们又三种方法实现
    1.直接使用 export 命令 (我们以 mysql 服务举例说明)
    [root@liyao ~]# export PATH=$PATH:/usr/local/mysql/bin
    查看是否已经设置好,可以使用命令 export 命令来查看,也可以直接$#变量名#来查看
    zhongweichaomatoMacBook-Pro:~ zhongweichao$ $PATH
    -bash: :/Users/zhongweichao/.local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/zhongweichao/Develop/jboss-5.1.0.GA/bin
     
    需要注意: 直接使用 export 设置的变量都是临时变量,也就是说退出当前的 shell ,为该变量定义的值便不会生效了。如何能让我们定义的变量永久生效呢?那就看我们的第二种定义的方式
    2. 修改 /etc/profile
    [root@liyao ~]# vi /etc/profile
    export PATH=$PATH:/usr/local/mysql/bin  # 在配置文件中加入此行配置
    需要注意的是:修改完这个文件必须要使用 以下命令在不用重启系统的情况下使修改的内容生效
    [root@liyao ~]# source /etc/profile
    或者是:
    [root@liyao ~]# . /etc/profile
     
    [root@liyao ~]# echo $PATH
    /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
    # 配置已经生效
    3. 修改 .bashrc 文件是在当前用户 shell 下生效
    # vi /root/.bashrc?在里面加入:
    export PATH=$PATH:/usr/local/mysql/bin
    修改这个文件之后同样也需要使用 source 或者是 . 使配置文件生效。
    再来使用 echo $PATH看下变量是否生效
    [root@liyao ~]# echo $PATH
    /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
    正因为来之不易,所以才有了后来的倍加珍惜。
  • 相关阅读:
    Linux基础知识[1]【ACL权限】
    docker 入门学习篇【基本命令与操作】
    centos7.1下 Docker环境搭建
    RHEL6.5下更新python至2.7版本
    Github初学者探索
    vmware下linux虚拟机传文件解决方案之 xftp
    mysql 常用操作命令
    常用DNS记录
    常见网络协议端口号整理
    DNS原理及其解析过程 精彩剖析
  • 原文地址:https://www.cnblogs.com/jjxhp/p/9572364.html
Copyright © 2011-2022 走看看