sh 脚本-关于单行的问题

sh 脚本-关于单行的问题

我有这个 bash 脚本:

#!/bin/sh -eux

. ./.env

第二行起什么作用?

似乎不可能用 Google 搜索到这样的语法:)

答案1

关于点:

. (源或点运算符)

在当前 shell 上下文中从 filename 参数读取并执行命令。

语法 . 文件名 [参数]

  source filename [arguments]

source 是 bash 中点/句点 '.' 的同义词,但在 POSIX sh 中不是,因此为了获得最大兼容性请使用句点。

关于

./.env

.env这是当前目录中的隐藏文件(以点开头) ( ./

基本上,此命令会获取文件.env,并且根据文件名,您可以假设它会重新加载环境变量。它相当于

source ./.env

相关内容