本文共 403 字,大约阅读时间需要 1 分钟。
在linux里,source、sh、bash、./都可以执行shell script文件
1、source
source a.sh在当前shell内去读取、执行a.sh,而a.sh不需要有"执行权限"
source命令可以简写为"."
. a.sh注意中间是有空格的。
------------------------------------------------------
2、sh/bash
sh a.sh或bash a.sh都是打开一个subshell去读取、执行a.sh,而a.sh不需要有"执行权限"
通常在subshell里运行的脚本里设置变量,不会影响到父shell的。
3、./
./a.sh#bash: ./a.sh: 权限不够chmod +x a.sh./a.sh打开一个subshell去读取、执行a.sh,但a.sh需要有"执行权限"
可以用chmod +x添加执行权限
转载地址:http://hgygf.baihongyu.com/