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