📜  Linux 中的 Shift 命令示例

📅  最后修改于: 2022-05-13 01:57:27.078000             🧑  作者: Mango

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 命令的输出截图:

Shift-Command-in-Linux-with-Examples