shell script执行的几种方式

Posted feanmy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell script执行的几种方式相关的知识,希望对你有一定的参考价值。

编写一个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执行的几种方式的主要内容,如果未能解决你的问题,请参考以下文章

一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式

一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式

一张图帮你记忆,Spring Boot 应用在启动阶段执行代码的几种方式

SHELL 1Shell脚本基础及执行的几种方式

shell 将变量当命令执行的几种方式

[Python]调用shell cmd的几种方式