build.sh
함수 모음을 정의하지만 호출하지는 않는 매우 간단한 bash 스크립트가 있습니다.
#! /bin/bash
create_iptables_log() {
# do stuff
}
apply_iptables_rules() {
# do stuff
}
그런 다음 스크립트를 가져와 source build.sh
명령 프롬프트에서 이러한 기능을 실행하세요.
스크립트로 정의된 함수 목록을 얻는 방법은 무엇입니까?
현재 다음과 같은 파일을 찾고 있습니다.
grep -v '^#' build.sh | grep function
하지만 bash 환경에 있는 함수를 나열하는 "bash" 방법이 있는지 궁금합니다.
답변1
이 명령은 typeset -f
함수 정의를 나열합니다. (적어도 bash
지원됩니다 ksh
.) awk
함수 이름만 추출하는 등 데이터를 후처리하려면 를 사용합니다.