码迷,mamicode.com
首页 > 其他好文 > 详细

bash . source ./ 区别

时间:2019-01-11 20:05:12      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:简写   变量   code   com   打开   shel   logs   line   color   

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

标签:简写   变量   code   com   打开   shel   logs   line   color   

原文地址:https://www.cnblogs.com/useradd/p/10256704.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!