shell脚本 shift 1
时间: 2024-05-08 15:14:14 浏览: 93
shell 脚本
在Shell脚本中,shift命令用于移动位置参数。每次执行shift命令,位置参数会向左移动一个位置,$2的值会赋给$1,$3的值会赋给$2,以此类推。shift命令的参数n表示向左移动n个位置参数,默认为1。如果移动的位置超过了当前参数的个数,则将剩余的位置参数设置为空。
例如,以下脚本将打印出所有传递给它的参数,并用shift命令将它们一个一个地移动并打印出来:
```
#!/bin/bash
while [ $# -gt 0 ]
do
echo $1
shift
done
```
执行该脚本,传递给它的所有参数都会被打印出来。
如果我们在shift命令后面加上一个数字n,则会将位置参数向左移动n个位置,如下所示:
```
#!/bin/bash
echo "The first argument is $1"
shift 2
echo "The third argument is now $1"
```
在上面的脚本中,首先打印出第一个参数,然后使用shift 2命令将位置参数向左移动2个位置,这意味着第三个参数现在变成了第一个参数。最后打印出第三个参数。
阅读全文