Ответ 1
Он находится под "dot" .
NAME
dot - выполнить команды в текущей среде
СИНТАКСИС
. файл
[и др.]
Я потратил некоторое время на поиск стандарта POSIX для оболочки для команд source
и .
, и я в этот момент убежден, что они просто не там.
Существуют ли какие-либо оболочки, которые не поддерживают .
? Что такое POSIX-стандартный способ выполнения оболочки script в текущей среде (т.е. Не порождение подоболочки, поэтому, если script говорит export VAR=value
, то VAR
существует в вызывающей оболочке)?
Мне может быть не что-то очевидное, но оказывается, что .
не очень легко Google...
Он находится под "dot" .
NAME
dot - выполнить команды в текущей среде
СИНТАКСИС
. файл
[и др.]
.
стандартизирован (POSIX 2004, 2008).
source
является нестандартным и, в частности, не поддерживается в ash
, dash
или pdksh
(так что, вероятно, это не в исходной оболочке Korn). I.e., это башизм.