Bash 用法:找不到命令

Bash 用法:找不到命令,bash,shell,command-line-arguments,sh,Bash,Shell,Command Line Arguments,Sh,我有一个来自命令行输入的文件解析选项标志,如果传入-h,它将给出一个错误 h) usage exit 1 ;; 返回:用法:未找到命令 有人知道这里发生了什么吗?我发现了很多使用用法的例子,所以我认为它应该是有效的。在谷歌搜索时,我似乎找不到任何相关信息。这些工作示例在其源代码中定义了一个名为usage的函数 如您所见,当您提供-h标志时,会调用它 将其移动到函数的通常原因是 它不会使代码混乱 可以重复使用,例如,当您提供无效参数时。 这些工作示例在其源代码中定义了一个名为

我有一个来自命令行输入的文件解析选项标志,如果传入-h,它将给出一个错误

h)  
    usage
    exit 1
;;
返回:用法:未找到命令


有人知道这里发生了什么吗?我发现了很多使用用法的例子,所以我认为它应该是有效的。在谷歌搜索时,我似乎找不到任何相关信息。

这些工作示例在其源代码中定义了一个名为usage的函数

如您所见,当您提供-h标志时,会调用它

将其移动到函数的通常原因是

它不会使代码混乱 可以重复使用,例如,当您提供无效参数时。
这些工作示例在其源代码中定义了一个名为usage的函数

如您所见,当您提供-h标志时,会调用它

将其移动到函数的通常原因是

它不会使代码混乱 可以重复使用,例如,当您提供无效参数时。
用法不是命令,而是您提供的用于输出脚本用法信息的自定义shell函数的通用名称。

用法不是命令,但是,您提供的用于输出脚本使用信息的自定义shell函数的通用名称。

在调用下一次使用之前,您需要添加到shell脚本中:

usage() {
    echo  "$0: some help text"
}

在调用下一次使用之前,需要添加到shell脚本:

usage() {
    echo  "$0: some help text"
}

您缺少的是用法的函数定义:

function usage {
    cat <<-USAGE
         Now you can define your usage here
         take as many lines as you want. When
         you finish, just put "USAGE" on a line
         by itself.
    USAGE
}

把这个放在使用之前。请记住,包含用法的行前面只能有制表符。

您缺少的是用法的函数定义:

function usage {
    cat <<-USAGE
         Now you can define your usage here
         take as many lines as you want. When
         you finish, just put "USAGE" on a line
         by itself.
    USAGE
}

把这个放在使用之前。请记住,带有用法的行前面必须只有制表符。

如果读者不清楚,我提到它前面必须只有制表符,但你是对的,它仍然不清楚。我喜欢这样做,因为它更容易提供多行使用说明。如果读者不清楚这个答案,我提到它前面必须只有制表符,但你是对的,它仍然不清楚。我喜欢这样做,因为它更容易提供多行使用说明。