답변:
builtin과 동의어입니다 source
. 그것은 것입니다 현재 쉘에있는 파일에서 명령을 실행 에서 읽을 때, help source
또는 help .
.
귀하의 경우, 파일 /etc/vz/vz.conf
이 실행됩니다 (아마도 나중에 스크립트에서 사용될 변수 할당 만 포함합니다). 예를 들어 /etc/vz/vz.conf
여러 가지 방법으로 파일을 실행하는 것과는 다릅니다 . 가장 명백한 것은 파일을 실행할 필요가 없다는 것입니다. 그런 다음 실행하는 것으로 생각 bash /etc/vz/vz.conf
하지만 자식 프로세스에서만 실행되며 부모 스크립트는 자식이 수행 한 수정 사항 (예 : 변수)을 볼 수 없습니다.
예:
$ # Create a file testfile that contains a variable assignment:
$ echo "a=hello" > testfile
$ # Check that the variable expands to nothing:
$ echo "$a"
$ # Good. Now execute the file testfile with bash
$ bash testfile
$ # Check that the variable a still expands to nothing:
$ echo "$a"
$ # Now _source_ the file testfile:
$ . testfile
$ # Now check the value of the variable a:
$ echo "$a"
hello
$
도움이 되었기를 바랍니다.
source
는 bash 뿐만 아니라 C 스타일 쉘 ( csh
, tcsh
)이며 zsh이기도합니다. 나열된.
것을 포함하여 Bourne 스타일의 쉘에서 작동합니다 . bash는 Bourne 스타일의 셸이며 사소한 복잡성이없는 bash 스크립트는 C 스타일 셸에서 거의 실행되지 않는다는 점을 고려하면 훨씬 이식성이 뛰어나야합니다. 그러나 bash의 동의어는 이식성에 부분적으로 존재합니다. .
source
.
.
보편적으로 이식 가능하고 source
널리 보급되어 있지만 제대로 작동하지 않는다고 말하는 것이 좋습니다 sh
.
.
대부분의 쉘 (sh, ash, ksh 등)에서 작동source
하며 bash에만 적용됩니다.