Ответ 1
.
Оператор также известен как source
.
Согласно этой ветке форума, первое .
является source
команд для чтения и выполнения команд из имени файла, заданного в качестве аргумента. Второе .
это текущий каталог.
. ./setup.sh
такой же как
source ./setup.sh
или же
source setup.sh
если ./
, текущий каталог, находится в PATH
окружения PATH
.
Вот руководство для этого: http://ss64.com/bash/source.html
Это обычно используется для запуска сценария в текущей оболочке, чтобы помочь настроить среду для выполнения, а также настроить псевдонимы.