기계적 인조 인간

배쉬 소스 명령

문명대전 1)

문명대전 1)

차례:

Anonim

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 사용하여 설정해야합니다.

테스트 구성 파일을 만들어 봅시다:

config.sh

VAR1="foo" VAR2="bar"

bash 스크립트에서 source 명령을 사용하여 구성 파일을 읽으십시오.

#!/usr/bin/env bash source config.sh echo "VAR1 is $VAR1" echo "VAR2 is $VAR2"

VAR1 is foo VAR2 is bar

결론

이 안내서에서는 쉘 스크립트에서 source builtin 명령을 사용하는 방법을 배웠습니다.

bash 터미널