开发者社区> 问答> 正文

从bash中的$ @删除第一个元素

我正在编写一个bash脚本,该脚本需要遍历传递给脚本的参数。但是,第一个参数不应循环,而需要在循环之前进行检查。

如果我不必删除第一个元素,我可以这样做:

for item in "$@" ; do #process item done 我可以修改循环以检查它是否在其第一次迭代中并更改其行为,但这似乎太骇人了。必须有一种简单的方法来提取第一个参数,然后循环遍历其余参数,但是我找不到它。 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-07 22:37:49 379 0
1 条回答
写回答
取消 提交回答
  • 使用shift?

    http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_07.html

    基本上,请$1在循环之前读取第一个参数(或者,$0如果要检查的是脚本名称),然后使用shift,然后遍历其余的$@。

    2020-02-07 22:37:57
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载