我看到的Shell脚本变量但不确定它们的含义

时间:2012-07-30 02:41:57

标签: shell parameters

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

1 个答案:

答案 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.