도트(명령어)
Dot (command)Unix 쉘에서 dot 명령어(.)라고 불리는 풀스톱은 현재 실행 [1]컨텍스트에서 컴퓨터 파일 내의 명령을 평가하는 명령어입니다.C Shell 에서는, 다음과 같은 기능이 제공되고 있습니다.source
이 이름은 "[2]확장" POSIX 쉘에도 표시됩니다.[3][4]
dot 명령어는 닷이 프리픽스된 숨김 파일 또는 숨김 디렉토리인 닷 파일과 혼동하지 마십시오.또, 이 테크놀로지와 혼동해서는 안 됩니다../scriptfile
실행 명령어 표기법. 이것은 단순히 현재 디렉토리를 가리키는 상대 경로입니다(유닉스에서는 '.' 문자로 표기되며 일반적으로 경로 변수 외부에 있습니다).
논쟁들
filename은 dot 명령어의 첫 번째 인수입니다.이 인수에 슬래시가 포함되지 않은 경우 셸은 PATH 환경변수에 정의된 모든 디렉토리에서 파일을 검색합니다.PATH에서도 볼 수 있는 일반 명령어와 달리, 파일-소스간은 실행 가능해야 할 필요가 없습니다.그렇지 않으면 파일명은 파일에 [1]대한 단순한 경로로 간주됩니다.
bash,[3] zsh[4] 및 ksh를 [5]포함한 여러 "확장" 셸에서는 두 번째 인수로 매개 변수를 지정할 수 있습니다.파라미터를 지정하지 않으면 소스 파일은 현재 컨텍스트에서 사용 가능한 위치 파라미터 세트를 수신합니다.파라미터를 지정하면 소스 파일은 지정된 파라미터만 받습니다.어떤 경우에도 파라미터는$0
가 될 것이다$0
현재 컨텍스트의
사용법
소스 파일의 실행은 호출 컨텍스트에서 이루어지므로 내에서 변경된 환경은[note 1] 현재 프로세스 또는 현재 셸에 적용됩니다.이는 shebang이 직접 실행하거나 shebang이 실행한 스크립트와는 크게 다릅니다.sh foo.sh
별도의 환경을 갖춘 새로운 프로세스 공간에서 실행됩니다.
따라서 dot 명령어를 사용하면 큰 스크립트를 작은 조각으로 분할하여 모듈러 설계를 가능하게 할 수 있습니다.또한 소싱은 세션 시작 시 셸에서 다음과 같은 사용자 프로파일 파일에 대해 수행됩니다..bashrc
그리고..profile
.
원천
source
는 shell-builtin 명령어로, [6]현재 컨텍스트에서 실행되는 명령어 목록으로 명령어 뒤에 오는 파일을 평가합니다.대부분의 경우 "현재 컨텍스트"는 사용자가 대화형 세션 중에 명령을 입력하는 터미널 창입니다.
source 명령어는 점(dot)으로 생략할 수 있습니다..
Bash 및 유사한 POSIX 유사 쉘에서 사용됩니다.단, 이 명령어가 처음 등장한 C 쉘에서는 허용되지 않습니다.
일부 Bash 스크립트는 다음을 사용하여 실행해야 합니다.source your-script
예를 들어 변경 디렉토리가 포함된 경우 실행 가능한 명령으로 실행하는 것이 아니라 구문(예:cd
) 명령어와 사용자는 스크립트가 완료된 후 해당 디렉토리에 남겨두거나 내보내기 명령어가 포함되어 현재 셸의 환경을 변경할 필요가 있습니다.또 다른 사용 상황은 스크립트 파일에 "실행" 권한이 없는 경우입니다.스크립트 파일 이름을 원하는 셸에 전달하면 현재 컨텍스트가 아닌 하위 셸에서 스크립트가 실행됩니다.
메모들
레퍼런스
- ^ a b "POSIX.1:2013 Shell Command Language § dot". Retrieved 23 May 2016.
- ^ "Csh man page#command". Retrieved 23 May 2016.
- ^ a b "Bash Reference Manual § Bourne Shell Builtins". Retrieved 23 May 2016.
- ^ a b "ZSH Shell Builtin Commands". Retrieved 23 May 2016.
- ^ "ksh man page". Oracle. Retrieved 23 May 2016.
+ . name [arg ...]
- ^ 2004년 4월 20일, Bash-3.0의 "소스"를 나타내는 (GNU) Linux man 페이지인 "BASH BUILTIN COMMANDS"