$ {2: - $ {1}}在Bash中意味着什么?

Ben*_*ann 13 bash

以下bash片段到底做了什么?$ {2: - $ {1}}

Ale*_*lli 19

"使用第二个参数,但如果没有,那么第一个参数".


Joh*_*ica 12

${var:-default}求值为$var,除非$var未设置在哪种情况下它评估文本"default".$1,$2等等是程序(或函数)的命令行参数.将两者放在一起意味着$2如果传递了两个参数则返回,否则返回$1.