Подтвердить что ты не робот

Является ли оболочка `source` POSIX-стандартом?

Я потратил некоторое время на поиск стандарта POSIX для оболочки для команд source и ., и я в этот момент убежден, что они просто не там.

Существуют ли какие-либо оболочки, которые не поддерживают .? Что такое POSIX-стандартный способ выполнения оболочки script в текущей среде (т.е. Не порождение подоболочки, поэтому, если script говорит export VAR=value, то VAR существует в вызывающей оболочке)?

Мне может быть не что-то очевидное, но оказывается, что . не очень легко Google...

4b9b3361

Ответ 1

Он находится под "dot" .

NAME

dot - выполнить команды в текущей среде

СИНТАКСИС

. файл

[и др.]

Ответ 2

. стандартизирован (POSIX 2004, 2008).

source является нестандартным и, в частности, не поддерживается в ash, dash или pdksh (так что, вероятно, это не в исходной оболочке Korn). I.e., это башизм.