Bash:--帮助功能
是否可以在getopts中使用Bash:--帮助功能,bash,Bash,是否可以在getopts中使用--help参数 我目前正在使用此代码编写帮助功能: #!/bin/bash PROGNAME=${0##*/} PROGVERSION=1.0 usage() { cat << EO Prog description goes here. Usage: $PROGNAME Options: EO cat <<EO | column -s\& -t -h|--help & show this output -
--help
参数
我目前正在使用此代码编写帮助功能:
#!/bin/bash
PROGNAME=${0##*/}
PROGVERSION=1.0
usage()
{
cat << EO
Prog description goes here.
Usage: $PROGNAME
Options:
EO
cat <<EO | column -s\& -t
-h|--help & show this output
-v|--version & show version information
EO
}
SHORTOPTS="hv"
LONGOPTS="help,version"
ARGS=$(getopt -s bash --options $SHORTOPTS \
--longoptions $LONGOPTS --name $PROGNAME -- "$@" )
eval set -- "$ARGS"
while true; do
case $1 in
-h|--help)
usage
exit 0
;;
-v|--version)
echo "$PROGVERSION"
exit 0
;;
--)
shift
break
;;
*)
shift
break
;;
esac
shift
done
#/bin/bash
PROGNAME=${0##*/}
PROGVERSION=1.0
用法()
{
catbash getopts内置不支持带有双破折号前缀的长选项名称。它只支持单字符选项。bash getopts内置不支持带有双破折号前缀的长选项名称。它只支持单字符选项。是的-这就是它看起来的样子。事实上,我希望两者都有 -h
和--help
选项。你能给我推荐一些东西吗?看看或@Adobe,@Fredrik:getopt
在过去几年中对我很有用().我所知道的唯一问题是它不是Bash的一部分-它是一个单独的包。是的-它看起来就是这样。事实上,我很想同时拥有-h
和-help
选项。你能给我推荐点什么吗?看看@Adobe,@Fredrik:getopt
在过去几年对我很有帮助().我所知道的唯一问题是它不是Bash的一部分-它是一个单独的包。