На этот вопрос уже есть ответ здесь:
] У меня есть этот сценарий bash:
#!/bin/sh -eux
. ./.env
Что делает вторая строка?
Кажется, невозможно погуглить такой синтаксис :)
Относительно точки:
. (источник или точечный оператор)
Считайте и выполните команды от аргумента имени файла в текущем контексте оболочки.
Синтаксис. имя файла [аргументы]
source filename [arguments]
источник является синонимом для точки/периода '.' в ударе, но не в POSIX sh, таким образом, для максимальной совместимости используют период.
И относительно
./.env
Это - скрытый файл (запускается с точки), названный .env
в текущем каталоге (./
)
В основном это источники команды файл .env
и от имени файла можно предположить, что оно перезагружает переменные среды. Это эквивалентно
source ./.env