我有这个 bash 脚本:
#!/bin/sh -eux
. ./.env
第二行起什么作用?
似乎不可能用 Google 搜索到这样的语法:)
答案1
关于点:
. (源或点运算符)
在当前 shell 上下文中从 filename 参数读取并执行命令。
语法 . 文件名 [参数]
source filename [arguments]
source 是 bash 中点/句点 '.' 的同义词,但在 POSIX sh 中不是,因此为了获得最大兼容性请使用句点。
关于
./.env
.env
这是当前目录中的隐藏文件(以点开头) ( ./
)
基本上,此命令会获取文件.env
,并且根据文件名,您可以假设它会重新加载环境变量。它相当于
source ./.env