首页 > 编程笔记 > Linux命令 阅读:3

Linux shift命令的用法(附带实例)

shift 命令的功能是向左移动参数。Linux 命令能够一次性接收多个参数,可能是 0个、5 个,也可能是 15 个,那么该如何逐一处理这些参数呢?

shift 能够将命令接收到的参数逐个向左移动一位,即原本的 $3 变量会覆盖 $2 变量,原本的 $2 变量会覆盖 $1 变量,这样我们只需每执行一次 shift 命令后调用一次 $1 变量,就能够实现对全部参数的处理工作了。

shift 命令的语法格式如下:
shift 数字
参数数字表示向左移动的个数。

【实例 1】编写一个脚本,逐一输出在执行 shift 命令后的 $1 变量的值,直至清空全部参数:
[root@clinux ~]# cat File.sh
#!/bin/bash
while [ $# != 0 ] ; do
        echo "$1"
        shift
done
[root@clinux ~]# ./File.sh AA BB CC DD
AA
BB
CC
DD

【实例 2】将参数向左移动 2 位:
[root@clinux ~]# cat File.sh
#!/bin/bash
while [ $# != 0 ] ; do
        echo "$1"
        shift 2
done
[root@clinux ~]# ./File.sh AA BB CC DD
AA
CC

相关文章