ë¬¸ëª ëì 1)
차례:
source
명령은 현재 쉘 환경에서 인수로 지정된 파일에서 명령을 읽고 실행합니다. 함수, 변수 및 구성 파일을 쉘 스크립트로로드하는 것이 유용합니다.
source
는 Bash에 내장 된 쉘과 Linux 및 UNIX 운영 체제에서 사용되는 기타 인기있는 쉘입니다. 셸마다 동작이 약간 다를 수 있습니다.
소스 명령 구문
source
명령의 구문은 다음과 같습니다.
source FILENAME. FILENAME
-
source
와.
(마침표)는 동일한 명령입니다.FILENAME
이 파일의 전체 경로가 아닌 경우 명령은$PATH
환경 변수에 지정된 디렉토리에서 파일을 검색합니다. 파일이$PATH
에 없으면 명령은 현재 디렉토리에서 파일을 찾습니다. 인수가 제공되면FILENAME
에 대한 위치 매개 변수가됩니다.FILENAME
이 존재하면source
명령 종료 코드는0
이고 그렇지 않으면 파일이 없으면1
을 반환합니다.
소스 명령 예
이 섹션에서는
source
명령을 사용하는 방법에 대한 몇 가지 기본 예를 살펴 보겠습니다.
소싱 기능
이 예에서는 스크립트를 실행하는 사용자가 루트인지 확인하는 bash 함수를 포함하는 파일을 작성하고 그렇지 않은 경우 메시지를 표시하고 스크립트를 종료합니다.
functions.sh
check_root () { if]; then echo "This script must be run as root" exit 1 fi }
이제 루트 사용자 만 실행해야하는 각 스크립트에서 단순히
functions.sh
파일을 소싱하고
functions.sh
를 호출하십시오.
#!/usr/bin/env bash source functions.sh check_root echo "I am root"
이 방법의 장점은 스크립트가 더 작고 읽기 쉽기 때문에 필요할 때마다 동일한 함수 파일을 재사용 할 수 있으며 함수를 수정해야 할 경우 하나의 파일 만 편집 할 수 있다는 것입니다.
배쉬 구성 파일
source
명령을 사용하여 파일에서 변수를 읽을 수도 있습니다. 변수는 Bash 구문
VARIABLE=VALUE
사용하여 설정해야합니다.
테스트 구성 파일을 만들어 봅시다:
VAR1="foo" VAR2="bar"
bash 스크립트에서
source
명령을 사용하여 구성 파일을 읽으십시오.
#!/usr/bin/env bash source config.sh echo "VAR1 is $VAR1" echo "VAR2 is $VAR2"
결론
이 안내서에서는 쉘 스크립트에서
source
builtin 명령을 사용하는 방법을 배웠습니다.