Bash 소스 코드 명령

Bash 소스 코드 명령

2022-05-17 last update

5 minutes reading terminal bash
source 명령은 현재 셸 환경에서 매개 변수로 지정된 파일에서 명령을 읽고 실행합니다.함수, 변수, 프로필을 셸 스크립트에 불러오는 것이 매우 유용합니다.source는 리눅스와 UNIX 운영체제에서 사용하는 Bash와 다른 유행하는 셸에 내장된 셸이다.그것의 행위는 껍질에 따라 다를 수 있다.

소스 명령 구문

source명령의 문법은 다음과 같다.
source FILENAME [ARGUMENTS]
. FILENAME [ARGUMENTS]
  • source.(문장)는 같은 명령이다.
  • 파일의 전체 경로가 아닌 경우 이 명령은 FILENAMEenvironmental variable에서 지정한 디렉토리에서 파일을 검색합니다.
    . $PATH에서 파일을 찾을 수 없으면 현재 디렉토리에서 해당 파일을 찾습니다.
  • 어떤 $PATH도 주면 ARGUMENTS의 위치 매개 변수가 된다.
  • 있는 경우FILENAMEFILENAME명령exit code
    source. 그렇지 않으면 파일을 찾을 수 없으면 되돌아옵니다. 0
  • 소스 코드 명령 예

    에서 우리는 1 명령을 어떻게 사용하는지 기본적인 예시를 볼 것이다.

    구매 기능

    같은 함수를 사용하는 셸 스크립트가 있다면 단독 파일에서 추출한 다음scrips에서 이 파일의 원본 코드를 가져올 수 있습니다.이 예에서, 우리는 bash function를 포함하는 파일을 만들 것이다
    이것은 스크립트를 실행하는 사용자가 루트 사용자인지 확인하고, 그렇지 않으면 메시지를 표시하고 스크립트를 종료합니다.기능sh
    check_root () {
      if [[ $EUID -ne 0 ]]; then
        echo "This script must be run as root" 
        exit 1
      fi
    }
    
    는 현재 루트 사용자가 실행하기만 하는 모든 스크립트에서 source 파일의 원본 코드를 가져오고 함수를 호출합니다:
    #!/usr/bin/env bash
    
    source functions.sh
    check_root
    
    echo "I am root"
    
    루트 사용자가 아닌 사용자로 이 스크립트를 실행하면 '이 스크립트는 루트 사용자의 몸으로 실행되어야 합니다' 를 출력하고 종료합니다.이런 방법의 장점은 스크립트가 더욱 작고 읽기 쉽기 때문에 필요할 때 같은 함수 파일을 다시 사용할 수 있고 함수를 수정할 필요가 있으면 파일 하나만 편집할 수 있다는 것이다.

    Bash 구성 파일

    명령을 사용하면 파일에서 변수를 읽을 수 있습니다.변수를 설정하려면 Bash 구문functions.sh을 사용해야 합니다.테스트 프로필: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
    

    결론

    이 안내서에서 셸 스크립트에서 VARIABLE=VALUE 내장 명령을 사용하는 방법을 배웠습니다.질문이나 피드백이 있으면 언제든지 댓글을 달아주세요.