是否有工具或宏处理器能够紧凑地表达 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中?

相关内容