Bash,参数列表段

标签 bash arrays

如果你在 python 中有一个列表,并且你希望从 2 到 n 的元素可以做一些不错的事情,比如

list[2:]

我想要 Bash 中的 argv 类似的东西。我想将 $2 到 argc 的所有元素传递给命令。我目前有

command $2 $3 $4 $5 $6 $7 $8 $9

但这不够优雅。会是“正确”的方式吗?

最佳答案

你也可以做“切片”,$@ 获取 bash 中的所有参数。

echo "${@:2}"

从第二个参数开始

例如

$ cat shell.sh
#!/bin/bash
echo "${@:2}"

$ ./shell.sh 1 2 3 4
2 3 4

关于Bash,参数列表段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2390738/

相关文章:

python - 如何从bash脚本获取python脚本中目录路径的变量?

linux - Ampersand 没有将进程置于后台

bash - 在 bash 中查找和删除 .txt 文件

php 类返回数组

linux - 循环带有扩展名的文件不起作用

bash - 无法在 bash 中抑制或使用 AWS-CLI 错误

javascript - 对象不断替换数组中的当前对象

java - 索引越界异常

java - 为什么 java.util.Arrays 使用两种排序算法?

arrays - 在 Swift 数组中查找唯一值