답변:
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에만 적용됩니다.