Linux下执行sh脚本的方式

test.sh脚本为例

#!/bin/bash
echo "step 1 sleeping"
sleep 200
echo "step 2 sleeping"
sleep 200

直接运行脚本./test.sh

在当前shell执行脚本,需要有执行脚本的权限(x权限) 执行后,有两个新进程在运行:test.shsleep

通过sh运行脚本sh test.sh

新建一个shell执行脚本,只需要有读取权限(r权限) 执行后,有两个新进程在运行:bashsleep

通过source运行脚本source test.sh(简写. test.sh)

在当前shell执行脚本,只需要有读取权限(r权限) 执行后,只一个新进程在运行:sleep 在执行第一个sleep的时候按ctrl + c终止程序,那么第二个sleep会继续运行,直到脚本所有命令执行完