linux - 如何在 bash 循环中回显参数

标签 linux bash loops arguments

我有一个应该以这种方式运行的 bash:

./script.sh <arg1> <arg2> <arg3>...<argn>

我想在我的 bash 中显示这些参数:

<arg3> <arg4> ... <argn>

所以我写了这个 bash:

for (( i=1; i<=$#-3; i++ ))
do
    echo $((3+i))
done

但它显示了参数的数量。

如何输入 # 以查看我的真实参数?

谢谢

最佳答案

如果你想显示从 arg3 开始的参数,你可以简单地使用

echo "${@:3}" # OR
printf "%s\n" "${@:3}"

如果你真的想显示参数索引,使用

for (( i=3; i < $#; i++)); do 
    echo $i
done

关于linux - 如何在 bash 循环中回显参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23489418/

相关文章:

c++ - 为什么与 pthread 链接会导致段错误?

linux - 无法使用 yum 在 oracle linux 上安装 postgresql

LINUX -- DMA 用于数据传输 -- 从 SPI 读取 --- tx 到 usart - RPi

bash - 如何使用查找递归地转换 JPG 图像?

linux - CRON bash 执行结果不同于手动启动

wpf - 如何循环遍历 WPF StackPanel 静态项?

Python np.asarray 不返回真实形状

linux - 为在 grep 中找到的每个 IP 执行 Shell 脚本

linux - 检查 xCode 的安装总是返回 true

Java 小程序不显示图像