linux - 这些参数扩展意味着什么?

标签 linux command

请解释一下linux命令:

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

具体来说,我想了解以下部分:

  • ${1:-}
  • ${2:-文件}

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

最佳答案

这些是 bash 变量替换:

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

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

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

相关文章:

c++ - 需要解释如何使用 C++ 在 Linux 上创建 utf-8 编码的文件

unit-testing - 在 grails Controller 中模拟命令对象导致 hasErrors() 返回 false 无论如何!请帮忙

linux - Logstash 不产生输出

linux - 当模式包含\n 时查找并替换 - linux 命令行

linux - 如何为匿名上传服务 file.io 创建 bashrc 脚本?

java - 如何将 java -jar 错误输出到文本/日志文件?

eclipse - 在 Eclipse IDE 外部启动运行配置

excel - 在 Excel 中使用 VBA 更改 ActiveX 命令按钮的名称

linux - App Engine 忽略指向目录的符号链接(symbolic link)

linux - 多个awk在同一行打印