shell脚本:获取指定范围的参数

luk*_*mac 3 shell

如果谷歌没有工作,我通常来这里.所以这一次是这样的:在一个函数中,我想从第4个输入参数向前分配一个变量.例:

function foo {  
  var="$4$5$6..."   
  use var  
  commands using $1, etc  
}
Run Code Online (Sandbox Code Playgroud)

所以我认为我不能使用shift,因为我之后想要使用1美元.我不想使用额外的var来存储$ 1,$ 2,$ 3和shift.那怎么办呢?

Ale*_*sky 8

function foo {
    var=${@:4}
    # ...
}
Run Code Online (Sandbox Code Playgroud)

  • 这是特定于bash的. (3认同)