Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash:--帮助功能_Bash - Fatal编程技术网

Bash:--帮助功能

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 -

是否可以在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
-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的一部分-它是一个单独的包。