"소스" 스크립트에 정의된 함수를 나열하시겠습니까?

"소스" 스크립트에 정의된 함수를 나열하시겠습니까?

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함수 이름만 추출하는 등 데이터를 후처리하려면 를 사용합니다.

관련 정보