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

最新文章

  1. C站投稿189网盘视频源(UP主篇)
  2. 【转】gc日志分析工具
  3. 白话Redis与Memcached区别
  4. Flex 4中组件背景设置(填充方式)group为例子
  5. android 开发 socket发送会有部分乱码,串码,伴随着数据接收不完整
  6. 在Python中怎么表达True
  7. UVa 10596 Moring Walk【欧拉回路】
  8. Android用户界面 UI组件--TextView及其子类(五) DigitalClock,AnalogClock,RadioButton,CheckBox,ToggleButton汇总
  9. PKU 1509 Glass Beads (最小表示法)
  10. Output Limit Exceed是什么情况引起的
  11. 过滤字符串html标签方法
  12. 2015年ACM-ICPC亚洲区域赛合肥站网络预选赛H题——The Next (位运算)
  13. 如何搭建一个B2B电商的跨境系统网站?
  14. 安装好的虚拟机,外部通过ssh工具连接,报connection failed
  15. .NET使用Office Open XML导出超大数量数据到 Excel
  16. 查看历史会话等待事件对应的session信息
  17. tail -f 命令暂停方法
  18. python实战:用70行代码写了一个山炮计算器!
  19. Git使用详细教程(2):配置用户名和邮箱
  20. Daydream Controller手柄数据的解析

热门文章

  1. 51nod 1137 矩阵乘法
  2. C#学习笔记(十七):委托、事件、观察者模式、匿名委托和lambert表达式
  3. Spirng boot 启动的时候进行监控检查不通过停止服务与自定义健康监控节点
  4. UVa 1347 旅行
  5. C#在服务端验证客户端证书(Certificate)
  6. python 元组中元组转为字典
  7. shell模拟ctrl c停止
  8. JavaScript的知识基本介绍
  9. scrapy 也能爬取妹子图?
  10. 《剑指offer》第二十三题(链表中环的入口结点)