2013-06-09 2 views
10

Что означает команда с форматом [точка] [пробел] [имя_файла]?Dot space ([dot] [space] [filename])

Пример

. ./setup.sh 

Также в файле .bashrc мы имеем строку, что

. "$HOME/.bashrc" 

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

+1

Из справочника bash, http://www.gnu.org/software/bash/manual/bashref.html#index-_002e –

+0

Возможный дубликат [Что происходит, когда я выполняю сценарий оболочки unix с помощью. команда?] (http://stackoverflow.com/questions/1107808/what-happens-when-i-execute-a-unix-shell-script-using-a-command) – chepner

ответ

11

'.' оператор также известен как «источник»

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

. ./setup.sh 

такое же, как

source ./setup.sh 

или source setup.sh (если ./, текущий каталог, находится в переменной окружения PATH).

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

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

Смежные вопросы