linux 环境下source 是干嘛的?为什么不执行 source 会报权限?
简单来说,source 是为了让脚本在当前 Shell 中生效,而“不执行 source 报权限错误”是因为执行方式不同导致的权限需求不同。
下面我将详细拆解这两个问题。
1. source 是干嘛的?
source(在某些 Shell 中等同于点号 .)是一个 Shell 内置命令。
它的功能是:读取指定文件中的命令,并在“当前 Shell 环境”中执行它们。
简单来说,source 是为了让脚本在当前 Shell 中生效,而“不执行 source 报权限错误”是因为执行方式不同导致的权限需求不同。
下面我将详细拆解这两个问题。
source 是干嘛的?source(在某些 Shell 中等同于点号 .)是一个 Shell 内置命令。
它的功能是:读取指定文件中的命令,并在“当前 Shell 环境”中执行它们。
source vs 直接执行 (./script.sh)<