我的问题是:以下函数中的v1,v2,v3,v4和v5是什么? 它们看起来像输入参数,但我不确定它们的用途。任何人都能详细解释它们的作用吗?
#!/bin/sh
compile()
{
v1="$1*z*"
v2=${2:-"$1*"}
v3=${3:-"$1*/"}
v4=${4:-"."}
v5=${5:-"."}
some other command and cd in here
}
compile libpng
compile icu "" "" source build
.
.
.
答案 0 :(得分:1)
$1
等是函数的参数。
并且,从bash(1)
手册页 EXPANSION 部分,参数扩展小节:
${parameter:-word} Use Default Values. If parameter is unset or null, the expan‐ sion of word is substituted. Otherwise, the value of parameter is substituted.