码迷,mamicode.com
首页 > 系统相关 > 详细

shell script执行的几种方式

时间:2019-03-18 01:40:24      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:获取   变量   script   img   技术   方式   图片   mod   .sh   

编写一个shell脚本test.sh,内容如下

a='测试执行方式'
echo $a

方式1

使用路径的方式执行

chmod a+x test.sh
./test.sh

执行结果如下
技术图片

当脚本执行之后,再执行echo $a的时候,不会得到测试执行方式这个值。因为在运行脚本的时候,是开了一个shell的子进程,脚本执行结束之后,这个子进程也结束了。再回到父进程执行echo $a是得不到任何值的。

方式2

使用sh test.sh执行脚本
执行结果如下:
技术图片
此种执行方式同方式1

方式3

使用source test.sh执行脚本
执行结果如下:
技术图片
可以看到,与上述两种方式不同,脚本执行结束之后,echo $a得到了相同的结果。
这是因为使用source执行shell脚本,并不会新开子进程,而是就在当前进程来执行,所以脚本执行结束之后,变量的值还能获取到

shell script执行的几种方式

标签:获取   变量   script   img   技术   方式   图片   mod   .sh   

原文地址:https://www.cnblogs.com/feanmy/p/shell-script-execution.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!