Linux 中的 Shift 命令示例
Shift 是 bash 中的一个内置命令,在执行后,将命令行参数移动/移动到左一个位置。使用 shift 命令后第一个参数丢失。该命令只接受一个整数作为参数。当您想删除解析后不需要的命令行参数时,此命令很有用。
句法:
shift n
此处,n 是您希望将命令行参数向左移动的位置数,如果您未指定,则假定 n 的默认值是 1,即 shift 的作用与 shift 1 相同。
示例:让我们创建一个名为sampleshift.sh的 shell 脚本文件,如下所示。命令行参数的总数由 $# 表示。使用以下命令创建所需的shell脚本文件
vi sampleshift.sh
现在粘贴以下代码:
#!/bin/bash
# total number of command-line arguments
echo "Total arguments passed are: $#"
# $* is used to show the command line arguments
echo "The arguments are: $*"
echo "The First Argument is: $1"
shift 2
echo "The First Argument After Shift 2 is: $1"
shift
echo "The First Argument After Shift is: $1"
现在要保存文件,请按 ESC,然后键入不带引号的“:x”并按 Enter。现在要执行该文件,请在 Linux 终端上使用以下命令
sh sampleshift.sh
但是这里我们必须传递命令行参数,以便我们可以使用以下命令
sh sampleshift.sh G1 G2 G3 G4
在这里,我们传递了 4 个名为 G1、G2、G3 和 G4 的命令行参数。下面是使用 shift 命令的输出截图: