请解释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/