admin 管理员组

文章数量: 887021


2023年12月24日发(作者:flush的意思)

shell 遍历参数

在shell脚本中,我们经常需要遍历参数列表来进行操作。下面介绍几种常见的遍历参数的方法:

1. 使用 $@ 或 $* 来遍历所有参数

$@ 表示所有的位置参数,$* 表示以一个单字符串显示所有的位置参数。可以使用 for 循环来遍历:

```

for arg in '$@'

do

echo '$arg'

done

```

或者:

```

for arg in '$*'

do

echo '$arg'

done

```

2. 使用 shift 命令来逐个遍历参数

shift 命令用于向左移动位置参数,每次移动一个位置。可以使用 while 循环来逐个遍历:

- 1 -

```

while [ $# -gt 0 ]

do

echo '$1'

shift

done

```

3. 使用 getopts 命令来解析参数

getopts 命令用于解析命令行选项。可以使用 while 循环来遍历:

```

while getopts ':a:b:' opt; do

case $opt in

a)

echo 'Option a: $OPTARG'

;;

b)

echo 'Option b: $OPTARG'

;;

)

echo 'Invalid option: -$OPTARG' >&2

;;

- 2 -

:)

echo 'Option -$OPTARG requires an argument.' >&2

exit 1

;;

esac

done

```

以上是 shell 遍历参数的几种常见方法,可以根据具体情况选择使用。

- 3 -


本文标签: 参数 遍历 位置 命令 使用