BASH CLI 인터페이스를 간결하게 표현할 수 있는 도구나 매크로 프로세서가 있나요?

BASH CLI 인터페이스를 간결하게 표현할 수 있는 도구나 매크로 프로세서가 있나요?

다음 상용구 CLI 패턴을 사용하여 스크립트를 작성하고 있습니다.

usage(){
  echo "$0 yada yada"
  ...
  echo 
}
for arg in "$@"; do
  case "$arg" in
    '--help|-help') set -- "$@" '-h';;
    ...
  esac
done

OPTIND=1
while getopts 'h...' opt; do
  case "$opt" in
     'h') usage; exit 0;;
      ...
  esac
done
shift $((OPTIND-1))

다른 도구(아마도 추가 종속성)를 사용하여 Linux의 BASH에서 이를 압축하거나 캡슐화할 수 있는 방법이 있습니까?

관련 정보