请解释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变量引用传递给脚本或函数的第一个和第二个参数。

关于linux - 这些参数扩展是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31250423/

10-13 03:31