全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

source、sh/bash、./的区别?

发布时间:2023-10-15 04:05:33
发布人:xqq

一、执行方式不同

source命令,也可写作“.”,是在当前shell环境下执行命令,不需要新开启一个子shell。而sh/bash和./是新创建一个子shell来执行命令。

二、环境变量影响不同

由于source是在当前shell环境下执行脚本,所以脚本中的环境变量会影响到当前shell。而sh/bash和./在子shell中执行脚本,脚本的环境变量不会影响到父shell。

三、权限需求不同

使用source命令执行脚本时,脚本无需具有执行权限。但使用sh/bash或者./执行脚本时,脚本需要具有执行权限。

延伸阅读

1.source是什么

source是一种Shell命令,它的功能是在当前bash环境下读取并执行文件中的命令。该命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

2.sh/bash是什么

sh和bash都是Unix和Linux系统中的shell,shell是用户与系统进行交互的一种界面。sh是Bourne shell的简称,是早期Unix系统的默认shell;bash则是Bourne Again Shell的简称,是sh的扩展,提供了许多额外的功能,比如命令行编辑等。

3../是什么

在Unix和Linux系统中,”./”是一种常用的执行可执行文件或脚本的方式。”.”代表当前目录,”/”是目录分隔符,因此”./”后接文件名表示执行当前目录下的文件。但注意,要用”./”执行文件,文件必须具有执行权限。

#it技术干货

相关文章

什么是系统负载?

什么是系统负载?

2023-10-15
线程池是什么?

线程池是什么?

2023-10-15
谷歌将对Android广告跟踪进行更改意味着什么?

谷歌将对Android广告跟踪进行更改意味着什么?

2023-10-15
APT能干什么,在Android开发中什么作用?

APT能干什么,在Android开发中什么作用?

2023-10-15

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取