사용하여 시도 man sh
하거나 man bash
사용중인 쉘 어떤 또는 매뉴얼 페이지를. (아마도 man $SHELL
)
이것은 공식적으로 "point"명령이 아니라 source
명령입니다. 단어를 검색 source
하면 도움이 될 수 있습니다.
예를 들어, bash 맨 페이지 ( "built builtin command"검색)를 사용하면 설명서를 빠르게 찾을 수 있습니다.
사용법을 설명하기 위해 바로 여기서 할 수 있습니다. 이 source
명령을 명령이라고하며, 일부 쉘을 사용하는 기간과 명령이 필요할 수있는 일부 쉘 (약어는 인식 될 수 있지만 전체 단어 source
가 인식되지 않을 수 있음)로 단축 될 수 있음을 인식합니다. 있다).
source
명령 을 사용하면 쉘은 스크립트 파일에서 각 행을 읽고 실행하려고합니다. 파일에 대한 "읽기"권한이 필요합니다. "실행"권한이 있는지는 중요하지 않습니다. 변수를 수정하면 현재 쉘에 영향을주기 쉽습니다.
반면에 파일을 실행하려고하면 셸에서 운영 체제에이 요청을 처리하도록 요청합니다. "실행"권한이 필요합니다. (일부 시스템, 오픈 BSD처럼, 당신은이에 대한 "읽기"권한을 필요로하지 않습니다. 다른 시스템에서 많은 유닉스의 변화를 포함하여, 당신은 것입니다.) 파일이 적절한 헤더로 시작해야 할 수 있습니다 (예를 들어, #!/bin/sh
) 운영 때문에 시스템은이 파일을 스크립트 파일로 인식합니다. 운영 체제는 요청 된 쉘의 사본을 실행하고 해당 쉘에 스크립트 내용을 실행하도록 지시합니다. 쉘 환경이 변경되면 (예 : 변수가 새 값을 가져오고 작업 디렉토리가 변경됨 ( cd
), 파일 디스크립터가 리디렉션 됨 ( exec
) 등) 스크립트에 대해 호출 된 하위 셸에만 영향을 미치며 스크립트 파일을 호출 한 상위 셸의 환경을 수정할 수 없습니다.