Что означает команда с форматом [точка] [пробел] [имя_файла]?Dot space ([dot] [space] [filename])
Пример
. ./setup.sh
Также в файле .bashrc мы имеем строку, что
. "$HOME/.bashrc"
Что это значит?
Что означает команда с форматом [точка] [пробел] [имя_файла]?Dot space ([dot] [space] [filename])
Пример
. ./setup.sh
Также в файле .bashrc мы имеем строку, что
. "$HOME/.bashrc"
Что это значит?
'.' оператор также известен как «источник»
Согласно this forum thread, первый «.» является «источником» команды для чтения и выполнения команд из имени файла, указанного в качестве аргумента. Второй «.» это текущий каталог.
. ./setup.sh
такое же, как
source ./setup.sh
или source setup.sh
(если ./, текущий каталог, находится в переменной окружения PATH).
Вот руководство для этого http://ss64.com/bash/source.html
это, как правило, используется для запуска сценария в текущей оболочке, чтобы помочь создать условия для выполнения, а также для установки псевдонимов.
Из справочника bash, http://www.gnu.org/software/bash/manual/bashref.html#index-_002e –
Возможный дубликат [Что происходит, когда я выполняю сценарий оболочки unix с помощью. команда?] (http://stackoverflow.com/questions/1107808/what-happens-when-i-execute-a-unix-shell-script-using-a-command) – chepner