Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux shell中迭代参数列表_Linux_Shell - Fatal编程技术网

在linux shell中迭代参数列表

在linux shell中迭代参数列表,linux,shell,Linux,Shell,我想迭代shell中的参数列表,我知道如何使用 for var in $@ for ((i=3; i<=$#; i++)) 但我想和你一起做这件事 for var in $@ for ((i=3; i<=$#; i++)) for((i=3;i这可能有助于: for var in "${@:3}" 有关更多信息,您可以查看: ,但如果您使用的是较旧(或更简单)的Bourne shell,您可以使用吱吱作响的古董(因此非常便携) 虽然这是一个老问题,但你可以用另一种方法来解决

我想迭代shell中的参数列表,我知道如何使用

for var in $@
for ((i=3; i<=$#; i++))
但我想和你一起做这件事

for var in $@
for ((i=3; i<=$#; i++))
for((i=3;i这可能有助于:

for var in "${@:3}"
有关更多信息,您可以查看:

,但如果您使用的是较旧(或更简单)的Bourne shell,您可以使用吱吱作响的古董(因此非常便携)


虽然这是一个老问题,但你可以用另一种方法来解决。也许这就是你想要的

for(( i=3; i<=$#; i++ )); do  
    echo "parameter: ${!i}"  #Notice the exclamation here, not the $ dollar sign.
done
((i=3;i)的