linux shift
时间: 2023-07-20 08:06:02 浏览: 107
Shift键
在 Linux 中,shift 命令用于将命令行参数向左移动。当我们在 Shell 脚本中编写命令时,可以使用 shift 命令来获取其他的命令行参数。
shift 命令的语法如下:
```
shift [n]
```
其中,可选参数 n 表示要向左移动的参数个数,默认为 1。每次执行 shift 命令,都会将命令行参数向左移动 n 个位置,从而丢弃前 n 个参数,同时将后面的参数依次向前移动。
下面是一个示例:
```
#!/bin/bash
echo "原始参数个数:$#"
echo "第一个参数:$1"
# 将命令行参数向左移动两位
shift 2
echo "移动两位后,剩余参数个数:$#"
echo "新的第一个参数:$1"
```
假设我们运行上述脚本并传入三个参数,即 `./test.sh arg1 arg2 arg3`,那么该脚本的输出结果如下:
```
原始参数个数:3
第一个参数:arg1
移动两位后,剩余参数个数:1
新的第一个参数:arg3
```
可以看到,shift 命令将参数 arg1 和 arg2 移除了,同时将参数 arg3 移到了第一个位置。
阅读全文