shell脚本
[root@hosta ~]# cat first.sh
#!/bin/bash
# this is first script
cd /boot
pwd
ls -lh vml*
执行方式(无权限时)
-
source first.sh
可以执行,改变目录位置

-
. first.sh
可以执行,改变目录位置

-
sh first.sh
可以执行,不改变目录位置

-
./first.sh
不可以执行,无执行权限

执行方式(有权限时)
- chmod +x first.sh

- source first.sh
可以执行,改变目录位置

- . first.sh
可以执行,改变目录位置

- sh first.sh
可以执行,不改变目录位置

- ./first.sh
可以执行,不改变目录位置

总结
执行shell脚本,无执行权限时,有三种执行方式,其中sh first.sh不改变目录位置,source first.sh和. first.sh改变目录位置。有执行权限时,有四种执行方式,其中./first.sh和sh first.sh不改变目录位置,source first.sh和. first.sh改变目录位置。
本文详细讲述了shell脚本(first.sh)在无权限和有权限情况下执行的差异,包括source、.sh、sh和./first.sh的执行方式,以及目录位置变化。重点介绍了不同执行方式和权限状态下的执行效果。
404

被折叠的 条评论
为什么被折叠?



