나는 유용한 기능으로 가득 찬 유틸리티 쉘 스크립트를 가지고 있으며 이를 bash 환경으로 가져오고 싶습니다. source
이전에 이 명령을 다른 언어와 유사하거나 import
다른 언어로 사용한 적이 있습니다 include
.
printer.sh
#!/bin/bash
printAwesome () {
echo "Awesome!"
}
printMoo () {
echo "Moo!"
}
source printer.sh
터미널에서 명령을 실행하는 것 같아요. 진짜야? 우리가 따라야 할 다른 절차가 있나요?
activate
Python에는 및 가 있습니다 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!"