Bash 기능을 내보내는 스마트한 방법

Bash 기능을 내보내는 스마트한 방법

bash export명령은 대화형 쉘 실행에서 시작된 쉘 프로세스에서 기능을 사용할 수 있도록 하는 데 사용됩니다. 시작 시 로드되는 .bashrc와 같은 파일에서 해당 기능을 정의할 필요가 없습니다.

함수를 내보내는 좋은 방법은 무엇입니까? 내보내야 할 때 호출할 수 있는 별도의 파일에 넣을 수도 있습니다. 일반적으로 함수 선언이 포함된 파일을 가져오는 데에는 내보내기를 호출할 필요가 없습니다.

답변1

일반적 으로 필요한 모든 기능을 "라이브러리 스크립트"에 덤프한 다음 이를 실제 스크립트에 넣는 방식으로 source수행 됩니다.

유지 관리를 단순화하기 위해 각 기능을 전용 디렉터리의 자체 스크립트에 넣을 수 있습니다. 그런 다음 스크립트 library는 로더가 될 수 있습니다. 예를 들면 다음과 같습니다.

#!/bin/bash
# put this into your local /usr/local/bin/bash_library
for s in /usr/local/share/bash-scripts/*.sh
do
   source $s
done

실제 스크립트에서는

#!/bin/bash
. /usr/local/bin/bash_library
# actual code

관련 정보