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执行此脚本时:

 

posted @ 2021-08-24 13:06  小白白bai  阅读(223)  评论(0)    收藏  举报