shift命令使位置参数都左移一位

shift命令使位置参数都左移一位

1
$1 <--- $2, $2 <--- $3, $3 <--- $4, 以此类推.

原来旧的 $1 值会消失,但是 $0 (脚本名称)不会改变. 如果你把大量的位置参数传给脚本,那么可以使用 shift 命令存取超过 10 的位置参数, 虽然这个功能也能由 {bracket} 花括号 做到.

例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash
# 用 'shift'命令逐步存取所有的位置参数
# 给这个脚本一个命名,比如说shft,
#+ 然后以一些参数来调用这个脚本,例如
# ./shft a b c def 23 skidoo
until [ -z "$1" ] # 直到所有的位置参数被存取完...
do
echo -n "$1 "
shift
done
echo # 换行.
exit 0

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器