shell脚本之执行方式区别
执行方式有bash
、sh
、./
、source
、绝对路径
示例:cat test.sh
#!/bin/bash
sleep 1000
1.bash
和sh
执行将会开启一个子进程(bash)来执行,如下图:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/098ca7da80a7e529a08d09f30b4ccb1a.png#pic_center)
2.source
会直接在当前bash进程下执行,如下图:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/aa75d110f6d55460ed7aa95bfe7d19a0.png)
3.测试脚本中写入exit,会有什么结果???
cat test.sh
#!/bin/bash
exit
用bash/sh或者./或者绝对路径执行的结果:执行完毕回到终端
用source执行结果:执行完毕退出终端