сценарий sh - вопрос об одной строке [дубликат]

] У меня есть этот сценарий bash:

#!/bin/sh -eux

. ./.env

Что делает вторая строка?

Кажется, невозможно погуглить такой синтаксис :)

3
задан 19 July 2018 в 15:57

1 ответ

Относительно точки:

. (источник или точечный оператор)

Считайте и выполните команды от аргумента имени файла в текущем контексте оболочки.

Синтаксис. имя файла [аргументы]

  source filename [arguments]

источник является синонимом для точки/периода '.' в ударе, но не в POSIX sh, таким образом, для максимальной совместимости используют период.

И относительно

./.env

Это - скрытый файл (запускается с точки), названный .env в текущем каталоге (./)

В основном это источники команды файл .env и от имени файла можно предположить, что оно перезагружает переменные среды. Это эквивалентно

source ./.env
2
ответ дан 1 December 2019 в 16:51

Другие вопросы по тегам:

Похожие вопросы: