【问题标题】:What do these parameter expansions mean?这些参数扩展是什么意思?
【发布时间】:2015-07-06 15:59:31
【问题描述】:

请解释一下linux命令:

find . -type f -iname '*.sh'"${1:-}"'*' -exec ${2:-file} {} \; ;

具体想了解以下几个部分:

  • ${1:-}
  • ${2:-file}

他们实际上是什么意思/做什么?是否有任何我可以阅读的 Linux 参考资料以了解有关这些类型语法的更多信息?

【问题讨论】:

标签: linux command


【解决方案1】:

这些是 bash 变量替换:

http://www.tldp.org/LDP/abs/html/parameter-substitution.html

如果“:-”之前的变量尚未定义,它们会替换“:-”之后的值。 $1 和 $2 变量是指传递给脚本或函数的第一个和第二个参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 2017-04-25
    • 2016-04-30
    • 2013-05-09
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多