Linux export命令用于设置或显示环境变量。

在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。

一、语法如下:

export [-fnp][变量名称]=[变量设置值]参数说明:-f  代表[变量名称]中为函数名称。
-n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p  列出所有的shell赋予程序的环境变量。

例如:

# 将/tmp/hello的路径加入到PATH,从而可以在任何地方直接使用hello命令。
export PATH=$PATH:/tmp/hello

该修改胜于修改环境变量,但只在本次登录中有效
注意:(与shell变量相结合)
 = 前PATH变量不加$符号,再增加的路径用:追加。

二、export设置环境变量是暂时的,只在本次登录中有效,可修改如下文件来使命令长久有效
1、修改profile文件:

sudo gedit /etc/profile     #该修改将对所有用户都起作用。

在里面加入:

export PATH=$PATH:/opt/ros/bin

这个在我们的机器上是大家共用的,建议不修改这个,只修改自己根路径下的
即第2种方法

2. 修改自己home路径下的 ~/.bashrc 或 ~/.bash_profile 文件:

gedit ~/.bashrc  #只对本用户起作用。

在里面加入:

export PATH=$PATH:/opt/ros/bin

注意:
1、执行脚本时是在一个子shell环境运行的,脚本执行完后该子shell自动退出;
2、一个shell中的系统环境变量才会被复制到子shell中(用export定义的变量);
3、一个shell中的系统环境变量只对该shell或者它的子shell有效,该shell结束时变量消失(并不能返回到父shell中)。
4、不用export定义的变量只对该shell有效,对子shell也是无效的。

参考资料:

[1]  https://blog.csdn.net/zcywell/article/details/7687178

[2]  https://www.jianshu.com/p/ac2bc0ad3d74

[3]  https://www.2cto.com/os/201211/165769.html

[4]  https://www.linuxidc.com/Linux/2011-03/33197.htm

[5] https://blog.csdn.net/longyinyushi/article/details/50728096

[6] https://blog.csdn.net/wsclinux/article/details/50673961

[7] http://www.runoob.com/linux/linux-comm-export.html

linux中 export 用法及环境变量相关推荐

  1. linux设置anaconda环境变量,在Linux中永久设置Anaconda环境变量的方法

    [感谢:http://www.codesec.net/view/459539.html] 如果在安装Anaconda的过程中没有将安装路径添加到系统环境变量中,需要在安装后手工添加: 1.在终端输入$ ...

  2. linux中的进程、环境变量和虚拟地址

    目录 冯诺依曼体系结构 操作系统 进程概念 程序和进程 什么是程序 什么是进程 查看进程信息 进程.进程标识符&进程状态 进程创建 僵尸状态和僵尸进程 孤儿进程 环境变量 定义 常见的环境变量 ...

  3. Linux 执行文件 path,linux可执行文件添加到PATH环境变量的方法

    linux命令行下面执行某个命令的时候,首先保证该命令是否存在,若存在,但输入命令的时候若仍提示:command not found 这个时候就的查看PATH环境变量的设置了,当前命令是否存在于PAT ...

  4. 【Linux】5.linux下的export命令和环境变量

    linux下的export命令和环境变量 linux中在 profile 或者 bashrc 或者其他类似的文件中设置环境变量时(比如PATH),如果没有export,那么只能在直接启动的shell中 ...

  5. Linux export 命令及如何删除export设置的环境变量

    背景: Linux export 命令用于设置或显示环境变量. 在 shell 中执行程序时,shell 会提供一组环境变量.export 可新增,修改或删除环境变量,供后续执行的程序使用.expor ...

  6. oracle的env函数用法,env命令_Linux env 命令用法详解:显示系统中已存在的环境变量...

    env命令用于显示系统中已存在的环境变量,以及在定义的环境中执行指令.该命令只使用"-"作为参数选项时,隐藏了选项"-i"的功能.若没有设置任何选项和参数时,则 ...

  7. linux中export和source的作用和区别

    linux中export和source的作用和区别 2013-11-12 12:36 1039人阅读 评论(0) 收藏 举报 分类: linux(82) shell与export命令 用户登录到Lin ...

  8. Python 中更优雅的环境变量设置方案

    本文授权转载自公众号:进击的Coder 在运行一个项目的时候,我们经常会遇到设置不同环境的需求,如设置是开发环境.测试环境还是生产环境,或者在某些设置里面可能还需要设置一些变量开关,如设置调试开关.日 ...

  9. linux为用户配置java环境变量

    一. 解压安装jdk  在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,  执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回 ...

最新文章

  1. JAVA好书之《深入理解Java虚拟机》
  2. windows7下硬盘安装32位ubuntu12.04LTS
  3. Yes, Prime Minister 打表找规律-质数
  4. iOS 之 内存管理
  5. TypeScript React
  6. 提高国内访问GitHub速度的9种方案~
  7. lambda显式声明返回值
  8. python语言编写一个生成九宫格图片的代码_python实现图片九宫格分割
  9. 小米手机安装证书(安卓)
  10. 轴承配合公差表查询_如何选择轴承公差和配合,才能更好保证电机轴承系统的运行?...
  11. python做动画的库_用matplotlib动画库制作等分法动画
  12. matepad和鸿蒙,上手华为新 MatePad Pro :搭载鸿蒙系统后,生产力有何不同?
  13. Windows:win 10系统麦克风没有声音,无法使用
  14. paip.web数据绑定 下拉框的api设计 选择框 uapi python .net java swing jsf总结
  15. 【C语言】输出华氏-摄氏温度转换表
  16. Flink整合kafka并基于事件源生成时间戳以及水印
  17. 2022-2027年中国电饭煲自动检测线行业市场全景评估及发展战略规划报告
  18. 生命周期数据共享[父子-子父-兄弟]ref引用数组复习
  19. 【Cmake】初识CMake(一)
  20. 安装ArcGIS10.2,localhost没有有效的许可管理器的解决办法

热门文章

  1. C# 企业微信接口发送消息出现错误代码60020解决方案,希望能给大家带来帮助。
  2. 幺麻子闯上市关:盈利能力下降却爱理财,能否畅游“藤椒蓝海”?
  3. python网络编程web教程_python网络编程学习笔记(10):webpy框架
  4. linux dotnet run失败,linux dotnet--info无效
  5. java设计一个bank类实现银行_用java实现银行系统
  6. (交换机)简单的思科交换机配置命令
  7. how2j学习接口总结
  8. js中float运算
  9. elasticsearch-7.17.9
  10. Linux操作系统 root密码重置