답변:
source
Bash 와 .
동의어입니다 .
명령이 단순히 동의어이고 더 이상 없는지 확인하려는 사람은 소스 코드 , 버전 4.3을 확인하고 파일을 검사하십시오 builtins/source.def
. 당신은 내장 명령의 두 것을 읽을 것입니다 source
및 .
, 매우 동일한 기능을 사용합니다 source_builtin
.
.
고대의 본 쉘에서 상속 된 전통적인 소스 명령입니다. source
는 .
가독성이 높기 때문에 ( .
와 같은 작은 글꼴로 찾기가 어려울 수 있음) 아마 와 정확히 동일한 bash 내장입니다 . 당신은 볼 수 help source
와 help .
같은 정보를 보여줍니다.
man bash
검색 한 다음 검색 source
하면 source filename [arguments]
의 동의어 임을 알 수 있습니다 . filename [arguments]
.
.
source
bash에서는 동의어 이지만 POSIX sh에서는 아닙니다. .
스크립트가 / bin / sh에 의해 실행되는 경우 사용해야 합니다. bash는 / bin / sh로 호출 될 때 POSIX sh처럼 실행된다고 주장하지만 source
불만없이 받아들 입니다.
이 동작은 나를 물었습니다. 예를 들어 ash에서 / bin / sh로 bash로 테스트 한 스크립트는 실패합니다.
#!/bin/sh
에서 쉘이 POSIX 기능 이외의 것을 지원한다고 가정해서는 안됩니다. pubs.opengroup.org/onlinepubs/9699919799/utilities/…