bash . source ./ 区别

Posted useradd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash . source ./ 区别相关的知识,希望对你有一定的参考价值。

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添加执行权限

 

 

https://www.cnblogs.com/pcat/p/5467188.html

以上是关于bash . source ./ 区别的主要内容,如果未能解决你的问题,请参考以下文章

bash . source ./ 区别

Linux下sh/bash/source/.命令的区别(转)

linux shell脚本获取脚本目录时,$(dirname “${BASH_SOURCE[0]}“)与$(dirname $0)有什么区别?(脚本路径,脚本包含关系,父子脚本)

linux shell脚本获取脚本目录时,$(dirname “${BASH_SOURCE[0]}“)与$(dirname $0)有什么区别?(脚本路径,脚本包含关系,父子脚本)

sourceshbash./执行脚本的区别

mac 中.bash_profile 和 .zshrc 区别