bash - 遍历跳过第一个参数

标签 bash

您好,我有以下内容:

bash_script parm1 a b c d ..n

我想在命令行中从 a 开始迭代并打印所有值,而不是从 parm1 开始

最佳答案

您可以在 bash 中“切片”数组;你可以使用

而不是使用 shift
for i in "${@:2}"
do
    echo "$i"
done

$@ 是所有命令行参数的数组,${@:2} 是同一个数组,但减去第一个元素。双引号确保正确的空格处理。

关于bash - 遍历跳过第一个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3575793/

相关文章:

bash - 新用户创建脚本错误

regex - Bash:提取文件名的数量以移动到编号正确的目录中

bash - 是否有很好的在线免费(最好是 PDF)bash 教程?

regex - grep 仅在两个字符串之间的区域

linux - 在 linux 中使用批处理文件启动多个 firefox 配置文件

linux - 如何将目录变成隐藏目录

bash - 如何使用双括号或单括号、圆括号、花括号

linux - 如何删除 root 拥有的名称中包含空格的文件?

bash - 递归删除所有 "*.foo"文件和相应的 "*.bar"文件

linux - 正在运行的 bash 脚本卡在某处。我能找出它在哪一行吗?