我正在使用以下样板 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中?