【发布时间】:2015-07-06 15:59:31
【问题描述】:
请解释一下linux命令:
find . -type f -iname '*.sh'"${1:-}"'*' -exec ${2:-file} {} \; ;
具体想了解以下几个部分:
${1:-}-
${2:-file}
他们实际上是什么意思/做什么?是否有任何我可以阅读的 Linux 参考资料以了解有关这些类型语法的更多信息?
【问题讨论】:
请解释一下linux命令:
find . -type f -iname '*.sh'"${1:-}"'*' -exec ${2:-file} {} \; ;
具体想了解以下几个部分:
${1:-}${2:-file} 他们实际上是什么意思/做什么?是否有任何我可以阅读的 Linux 参考资料以了解有关这些类型语法的更多信息?
【问题讨论】:
这些是 bash 变量替换:
http://www.tldp.org/LDP/abs/html/parameter-substitution.html
如果“:-”之前的变量尚未定义,它们会替换“:-”之后的值。 $1 和 $2 变量是指传递给脚本或函数的第一个和第二个参数。
【讨论】: