linux中 export 用法及环境变量
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 用法及环境变量相关推荐
- linux设置anaconda环境变量,在Linux中永久设置Anaconda环境变量的方法
[感谢:http://www.codesec.net/view/459539.html] 如果在安装Anaconda的过程中没有将安装路径添加到系统环境变量中,需要在安装后手工添加: 1.在终端输入$ ...
- linux中的进程、环境变量和虚拟地址
目录 冯诺依曼体系结构 操作系统 进程概念 程序和进程 什么是程序 什么是进程 查看进程信息 进程.进程标识符&进程状态 进程创建 僵尸状态和僵尸进程 孤儿进程 环境变量 定义 常见的环境变量 ...
- Linux 执行文件 path,linux可执行文件添加到PATH环境变量的方法
linux命令行下面执行某个命令的时候,首先保证该命令是否存在,若存在,但输入命令的时候若仍提示:command not found 这个时候就的查看PATH环境变量的设置了,当前命令是否存在于PAT ...
- 【Linux】5.linux下的export命令和环境变量
linux下的export命令和环境变量 linux中在 profile 或者 bashrc 或者其他类似的文件中设置环境变量时(比如PATH),如果没有export,那么只能在直接启动的shell中 ...
- Linux export 命令及如何删除export设置的环境变量
背景: Linux export 命令用于设置或显示环境变量. 在 shell 中执行程序时,shell 会提供一组环境变量.export 可新增,修改或删除环境变量,供后续执行的程序使用.expor ...
- oracle的env函数用法,env命令_Linux env 命令用法详解:显示系统中已存在的环境变量...
env命令用于显示系统中已存在的环境变量,以及在定义的环境中执行指令.该命令只使用"-"作为参数选项时,隐藏了选项"-i"的功能.若没有设置任何选项和参数时,则 ...
- linux中export和source的作用和区别
linux中export和source的作用和区别 2013-11-12 12:36 1039人阅读 评论(0) 收藏 举报 分类: linux(82) shell与export命令 用户登录到Lin ...
- Python 中更优雅的环境变量设置方案
本文授权转载自公众号:进击的Coder 在运行一个项目的时候,我们经常会遇到设置不同环境的需求,如设置是开发环境.测试环境还是生产环境,或者在某些设置里面可能还需要设置一些变量开关,如设置调试开关.日 ...
- linux为用户配置java环境变量
一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回 ...
最新文章
- JAVA好书之《深入理解Java虚拟机》
- windows7下硬盘安装32位ubuntu12.04LTS
- Yes, Prime Minister 打表找规律-质数
- iOS 之 内存管理
- TypeScript React
- 提高国内访问GitHub速度的9种方案~
- lambda显式声明返回值
- python语言编写一个生成九宫格图片的代码_python实现图片九宫格分割
- 小米手机安装证书(安卓)
- 轴承配合公差表查询_如何选择轴承公差和配合,才能更好保证电机轴承系统的运行?...
- python做动画的库_用matplotlib动画库制作等分法动画
- matepad和鸿蒙,上手华为新 MatePad Pro :搭载鸿蒙系统后,生产力有何不同?
- Windows:win 10系统麦克风没有声音,无法使用
- paip.web数据绑定 下拉框的api设计 选择框 uapi python .net java swing jsf总结
- 【C语言】输出华氏-摄氏温度转换表
- Flink整合kafka并基于事件源生成时间戳以及水印
- 2022-2027年中国电饭煲自动检测线行业市场全景评估及发展战略规划报告
- 生命周期数据共享[父子-子父-兄弟]ref引用数组复习
- 【Cmake】初识CMake(一)
- 安装ArcGIS10.2,localhost没有有效的许可管理器的解决办法
热门文章
- C# 企业微信接口发送消息出现错误代码60020解决方案,希望能给大家带来帮助。
- 幺麻子闯上市关:盈利能力下降却爱理财,能否畅游“藤椒蓝海”?
- python网络编程web教程_python网络编程学习笔记(10):webpy框架
- linux dotnet run失败,linux dotnet--info无效
- java设计一个bank类实现银行_用java实现银行系统
- (交换机)简单的思科交换机配置命令
- how2j学习接口总结
- js中float运算
- elasticsearch-7.17.9
- Linux操作系统 root密码重置