source、sh/bash、./的区别?
一、执行方式不同
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系统中,”./”是一种常用的执行可执行文件或脚本的方式。”.”代表当前目录,”/”是目录分隔符,因此”./”后接文件名表示执行当前目录下的文件。但注意,要用”./”执行文件,文件必须具有执行权限。

相关推荐HOT
更多>>
什么是端口?
一、什么是端口端口是计算机网络中设备的交流渠道,它是数据交换的关键环节和信息传递的入口与出口,决定着计算机网络的效能。对于网络来说,选...详情>>
2023-10-16 23:55:28
什么是IPMI?
一、IPMI的概念IPMI是一个开放的、硬件级别的接口标准,最初由Intel、HP、NEC和Dell等公司在1998年共同提出。它定义了一套可以独立于操作系统、...详情>>
2023-10-16 19:52:36
什么是工业计算机及其主要优势?
一、工业计算机的定义与分类工业计算机,简称工控机,是针对工业控制应用而设计和制造的计算机设备。它在工业自动化和生产控制过程中,用于实时...详情>>
2023-10-16 16:36:55
什么是DOM事件?
DOM事件是什么DOM事件是Web编程中的重要概念,它涉及到用户与网页的交互。当用户在网页上进行某些操作,如点击、键入、滚动页面等,浏览器会触...详情>>
2023-10-16 16:12:53