bash . source ./ 区别

一、sourcehtml

source a.sh

当前shell内去读取、执行a.sh,而a.sh不须要有"执行权限"shell

source命令能够简写为"."bash

. a.sh

注意:中间是有空格的。spa

 

二、sh/bashcode

sh a.sh bash a.sh

都是打开一个subshell去读取、执行a.sh,而a.sh不须要有"执行权限"htm

一般在subshell里运行的脚本里设置变量,不会影响到父shell的。blog

 

三、./class

./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

相关文章
相关标签/搜索