Bash에서 직접 쉘 스크립트 기능 사용

Bash에서 직접 쉘 스크립트 기능 사용

나는 유용한 기능으로 가득 찬 유틸리티 쉘 스크립트를 가지고 있으며 이를 bash 환경으로 가져오고 싶습니다. source이전에 이 명령을 다른 언어와 유사하거나 import다른 언어로 사용한 적이 있습니다 include.

printer.sh

#!/bin/bash

printAwesome () {
    echo "Awesome!"
}

printMoo () {
    echo "Moo!"
}

source printer.sh터미널에서 명령을 실행하는 것 같아요. 진짜야? 우리가 따라야 할 다른 절차가 있나요?

activatePython에는 및 가 있습니다 deactivate.

답변1

귀하가 달성하려는 목표를 올바르게 이해했다면 파일을 로드하는 것만으로 source는 충분하지 않습니다. printer.sh모듈 로 사용하려면 export스크립트 외부에서 사용할 수 있는 각 함수의 이름이 필요합니다. 따라서 printer.sh다음과 같아야 합니다.

#!/bin/bash

printAwesome () {
    echo "Awesome!"
}

printMoo () {
    echo "Moo!"
}

export -f printAwesome
export -f printMoo

그런 다음 다음과 같이 작성할 수 있습니다 myscript.sh.

#!/bin/bash

source printer.sh
echo "Let's run these functions ..."
printAwesome
printMoo
echo "Hey, that works now!"

관련 정보