Что означает ". Filename" (имя файла периода) в Bash?

Что означает команда с форматом [period] [space] [filename]?

Пример:

. ./setup.sh

Также в файле .bashrc у нас есть такая строка:

. "$HOME/.bashrc"

Что это значит?

Ответ 1

. Оператор также известен как source.

Согласно этой ветке форума, первое . является source команд для чтения и выполнения команд из имени файла, заданного в качестве аргумента. Второе . это текущий каталог.

. ./setup.sh

такой же как

source ./setup.sh

или же

source setup.sh

если ./, текущий каталог, находится в PATH окружения PATH.

Вот руководство для этого: http://ss64.com/bash/source.html

Это обычно используется для запуска сценария в текущей оболочке, чтобы помочь настроить среду для выполнения, а также настроить псевдонимы.