【问题标题】:Bash - length of command line argument $0 [duplicate]Bash - 命令行参数的长度 $0 [重复]
【发布时间】:2021-02-25 03:56:32
【问题描述】:

我想求$0的长度

如果我使用以下 bash 代码

leading-space=${#0}

我得到以下结果:

./Install: line 25:leading-space=9: command not found

$0 的值为 ¨./Install¨

字符串的长度似乎是正确的,但是 bash 会感到困惑。我在 Ubuntu 20.10 上运行 bash 5.0.17。谁能看到我做错了什么?

【问题讨论】:

    标签: bash command-line-arguments


    【解决方案1】:

    bash 中的标识符可能不包含-,因此整个分配被解释为一个命令(如cdgrep),但您的系统上没有名称为leading-space=9 的命令,导致错误。

    使用以下内容:

    leading_space=${#0}
    

    【讨论】:

      猜你喜欢
      • 2012-08-15
      • 2012-10-04
      • 2021-01-21
      • 1970-01-01
      • 1970-01-01
      • 2022-07-26
      • 1970-01-01
      • 1970-01-01
      • 2012-11-29
      相关资源
      最近更新 更多