#!/bin/bash
echo $0
通过六个不同的方式执行次脚本
. .sh
source .sh
./.sh
/…/…/.sh
sh *.sh
bash *.sh
执行权限:
.,source,sh和bash执行时对文件的权限没有要求
./和/…/…/执行时文件必须有可执行权限
执行结果:
. .sh和source.sh的执行打印为bash
./.sh的执行打印为./文件名
/…/…/.sh的执行打印为/…/…/文件名
bash *.sh和sh *.sh执行打印为文件名
1.source和. 去执行脚本时,是在当前shell进程去执行;2.sh,bash,./,/…/…/ 是开启一个子进程去执行;3.$0代表的应该是进程名。