0

我的问题是:以下函数中的 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
.
.
.
4

1 回答 1

1

$1等是函数的参数。

并且,从bash(1)手册页的EXPANSION部分,Parameter 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.
于 2012-07-30T02:48:14.070 回答