代码之家  ›  专栏  ›  技术社区  ›  Tanvi Jaywant

下面的代码对堆栈变量赋值意味着什么

  •  0
  • Tanvi Jaywant  · 技术社区  · 6 年前
    STACK="${2:-}"
    shift
    ;;
    

    下面的代码在shell脚本中是什么意思? 具体是什么 ${2:-} 什么意思?看起来它被分配给了一个变量。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Jens    6 年前

    ${2:-} 意思是,如果 2nd 参数未设置或为空,将为其赋值为空。 如:

    $ a=         # passed empty to a
    $ echo $a    # prints empty or nothing
    
    $ echo ${a:-test}  # prints test
    test