博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux:export, source命令
阅读量:5912 次
发布时间:2019-06-19

本文共 613 字,大约阅读时间需要 2 分钟。

1. 如果把几个设置环境变量写成一个脚本,例如test.sh

 export test1='aaa'
export test2='bbb'
然后在提示符下键入: ./test.sh 
再键入echo $test1
你将看不到任何东西。 原因是: 这样执行是时候是调用一个子shell,当子shell结束时,变量也就结束了生命。因此是看不到的。
==================================
2. 用source test.sh时,可以看到结果输出。这证明,source是在当前shell环境中执行的。
==================================
3. 如果把上例子写成下面的形式
export test1='aaa'
export test2='bbb'
echo $test1
echo $test2
然后执行,有输出了。可以看到
aaa
bbb
但用echo $test1却什么也没有。 原因是: 执行调用一个子shell,把结果输出到终端,所以我们可以看到结果。
========================
4. 在提示符下键入bash, 创建一个子shell
在提示符下输入如下的形式:
export test1='aaa'
echo $test1
可以看到有输出aaa
然后用exit退出子shell,回到父shell
echo $test1
什么也看不到。

 

转:

转载地址:http://ubmpx.baihongyu.com/

你可能感兴趣的文章
C# PPT 为形状设置三维效果
查看>>
Android DecorView浅析
查看>>
C 双向链表
查看>>
hdu 5452(树链刨分)
查看>>
LVM Linear vs Striped Logical Volumes
查看>>
Mysql主从备份和SQL语句的备份
查看>>
DEDECMS之三 首页、列表页怎么调用文章内容
查看>>
iOS开发多线程篇 09 —NSOperation简单介绍
查看>>
WINDOWS下调用GetTokenInformation的奇怪之处--两次调用
查看>>
HDU 5813 Elegant Construction 构造
查看>>
Tomcat就是个容器,一种软件
查看>>
php结合redis实现高并发下的抢购、秒杀功能
查看>>
统计服务连接状况
查看>>
Tomcat编译jsp生成Servlet文件的存放位置
查看>>
Android事件总线(三)otto用法全解析
查看>>
js数组实现不重复插入数据
查看>>
[译]使用 Siesta 处理 Swift 网络请求
查看>>
Android 中的子线程解析
查看>>
aidl跨进程通讯
查看>>
小程序上传图片到七牛云(支持多张上传,预览,删除)
查看>>