UNPKG

785 BMarkdownView Raw
1shift
2===
3
4移动位置参数。
5
6## 概要
7
8```shell
9shift [n]
10```
11
12## 主要用途
13
14- 将位置参数`$n, $n+1...`重命名为`$1, $2...`
15
16## 参数
17
18n(可选):大于等于1且小于等于参数个数的整数,默认为1。
19
20## 返回值
21
22返回成功除非n大于参数个数或n小于1以及其他非法值。
23
24## 例子
25
26假设我们的脚本文件(test.sh)如下:
27
28```shell
29#!/usr/bin/env bash
30# 显示前三个位置参数。
31echo "$1 $2 $3"
32# 移除前两个位置参数,并将$3重命名为$1,之后的以此类推。
33shift 2
34echo "$1 $2 $3"
35```
36
37在终端执行该脚本:
38
39```shell
40sh test.sh q w e r t
41```
42
43返回信息如下:
44
45```shell
46q w e
47e r t
48```
49
50### 注意
51
521. 该命令是bash内建命令,相关的帮助信息请查看`help`命令。
53
54
55