Linux下执行sh脚本的方式
Linux下执行sh脚本的方式
以test.sh
脚本为例
#!/bin/bash
echo "step 1 sleeping"
sleep 200
echo "step 2 sleeping"
sleep 200
直接运行脚本./test.sh
在当前shell执行脚本,需要有执行脚本的权限(x
权限)
执行后,有两个新进程在运行:test.sh
和sleep
通过sh运行脚本sh test.sh
新建一个shell执行脚本,只需要有读取权限(r
权限)
执行后,有两个新进程在运行:bash
和sleep
通过source运行脚本source test.sh
(简写. test.sh
)
在当前shell执行脚本,只需要有读取权限(r
权限)
执行后,只一个新进程在运行:sleep
在执行第一个sleep
的时候按ctrl + c
终止程序,那么第二个sleep会继续运行,直到脚本所有命令执行完
- 原文作者:勿乞
- 原文链接:http://www.wuqii.com/post/shell_excute_on_linux/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。