Shell脚本的执行方式
1,添加x权限,使用绝对或者相对路径执行
chmod u+x test01.sh
/opt/test01.sh 或 ./test01.sh
用户(root)-----> bash----->bash: 解释器会自动开一个子进程执行脚本,执行完毕关闭子进程。
2,使用解释器执行脚本,无需x权限,会开启新解释器进程(子进程)
用户(root)-----> bash----->bash:手动开一个子进程执行脚本,执行完毕关闭子进程。无需权限,一般用于未投入生产使用的脚本的测试
bash test01.sh
3,使用source命令执行脚本,无需x权限,不会开启新解释器进程
用户(root)-----> bash
source test01.sh
由于不开启新的子进程,当脚本执行完毕后,bash的状态会保持在脚本最后的状态。使用source的情形很少!
验证?
vim test01.sh
#!/bin/bash
echo 'abc'
sleep 180
使用bash执行此脚本时:

使用source执行此脚本时:


浙公网安备 33010602011771号