![是否有工具或宏处理器能够紧凑地表达 BASH CLI 接口?](https://linux22.com/image/222789/%E6%98%AF%E5%90%A6%E6%9C%89%E5%B7%A5%E5%85%B7%E6%88%96%E5%AE%8F%E5%A4%84%E7%90%86%E5%99%A8%E8%83%BD%E5%A4%9F%E7%B4%A7%E5%87%91%E5%9C%B0%E8%A1%A8%E8%BE%BE%20BASH%20CLI%20%E6%8E%A5%E5%8F%A3%EF%BC%9F.png)
我正在使用以下样板 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中?