`

Linux中的shift命令

 
阅读更多

 

 

 

shift命令的使用:

     对于某个命令行参数,其参数个数可以不固定,但是可以通过$*或$@进行循环操作。若用户要求Shell在不知道变量个数的情况下,还能逐个处理参数,也就是在$1之后是$2,$2之后是$3。在未运行shift命令之前$1是可用的,当使用shift命令之后,原来的$2会变成$1,并且原有的$1变得不可用,通过$#命令获得的参数个数也会少1。

 

 

 

 

示例如下:
#测试shift命令(x_shift.sh)
until [ $# -eq 0 ]
do
echo "第一个参数为: $1 参数个数为: $#"
shift
done
执行以上程序x_shift.sh:
$./x_shift.sh 1 2 3 4
结果显示如下:

第一个参数为: 1 参数个数为: 4
第一个参数为: 2 参数个数为: 3
第一个参数为: 3 参数个数为: 2
第一个参数为: 4 参数个数为: 1
从上可知shift命令每执行一次,变量的个数($#)减一,而变量值提前一位,下面代码用until和shift命令计算所有命令行参数的和。
 
#shift上档命令的应用(x_shift2.sh)
if [ $# -eq 0 ]
then
echo "Usage:x_shift2.sh 参数"
exit 1
fi
sum=0
until [ $# -eq 0 ]
do
sum=`expr $sum + $1`
shift
done
echo "sum is: $sum"
执行上述程序:

$x_shift2.sh 10 20 15

其显示结果为: 45
shift命令还有另外一个重要用途,Bsh定义了9个位置变量,从$1到$9,这并不意味着用户在命令行只能使用9个参数,借助shift命令可以访问多于9个的参数。

  shift命令一次移动参数的个数由其所带的参数指定。例如当shell程序处理完前九个命令行参数后,可以使用shift 9命令把$10移到$1。

 

分享到:
评论

相关推荐

    最新-Linux常用命令大全-非常实用

    下面是 Linux 中一些常用的命令,旨在帮助用户快速掌握 Linux 操作系统。 TTY 控制台终端 在 Linux 中,TTY(Teletypewriter)是指控制台终端,用户可以通过TTY终端来与系统进行交互。 pts 是虚拟终端,RHEL6 中有...

    Linux命令使用技巧

    Linux 命令使用技巧 一、Linux 基础知识 Linux 是一个开源的操作...Linux 命令使用技巧包括了解 Linux 基础知识、Shell 基础知识、Shell 中执行命令的格式、Linux 命令行历史、Tab 键的使用和用户登录等方面的知识。

    Linux 下java常用命令总结

    在 Linux 系统中,掌握基本的命令操作是非常重要的,这些命令可以帮助我们更好地管理和维护系统。以下是 Linux 下 Java 常用命令的总结: 1. ls 命令 功能:列出当前目录下的文件和目录 ls 命令可以用来列出当前...

    Linux常用命令手写笔记

    以下是 Linux 中一些常用的命令和技巧: 基本命令 1.关机命令:halt、shutdown、poweroff halt 和 shutdown 命令可以关闭系统,但它们的区别在于 halt 命令不会断电,而 shutdown 命令会断电。poweroff 命令是关闭...

    linux测试命令集

    PS/2 键盘是最常见的键盘接口类型,Linux 系统中可以使用 vim 命令来测试 PS/2 键盘。 * 打开空白文件:vim text.txt * 进入编辑模式:按 "i" 键 * 输入文本:使用键盘录入 * 退出编辑模式:按 "esc" 键 * 保存并...

    Linux常用命令及举例

    本文将介绍 Ubuntu 中常用的 Linux 命令,包括打开终端、查看帮助信息、目录操作、文件操作等。 1. 打开终端 在 Ubuntu 中,可以通过应用程序中的附件-终端或快捷键 Ctrl + Alt + T 打开终端。在终端中,可以使用...

    Linux命令详解讲义

    ### Linux命令详解讲义 #### 一、CentOS基本使用 **CentOS**是一种基于**Red Hat Enterprise Linux**(RHEL)源代码重新编译而成的开源操作系统,它旨在提供与RHEL高度兼容且免费的企业级Linux平台。对于初学者来...

    第三章 Linux基本命令操作

    【Linux基本命令操作】章节主要介绍了Linux系统的终端概念和常用操作,包括终端的类型、Shell提示符以及Bash的基本用法。以下是对这些知识点的详细解释: 1. **终端(Terminal)**: - **控制台终端(Console)**...

    使用shift命令.sh

    使用shift命令

    linux基本操作命令

    ### Linux基本操作命令详解 #### 模式切换命令与快捷键 在Linux环境中,用户可以在图形界面和字符控制台之间进行切换,这对于管理和操作服务器尤其重要。以下是一些常用的模式切换命令: 1. **注销**: 使用`Ctrl+...

    linux常用命令明细(详细)

    本文详细介绍了Linux中的常见命令,包括文件管理、目录操作、文本编辑和系统监控等方面,旨在帮助不同水平的用户提升效率。 1. `ls`命令:用于列出目录内容。`ls`的基本用法是列出当前目录的文件和子目录。通过添加...

    嵌入式linux中基础命令的学习笔记

    在嵌入式Linux系统中,掌握基础命令是学习和工作的基石。本文主要涵盖了与Linux命令行操作相关的基础知识,包括虚拟机配置、文件和目录管理、文本编辑器的使用以及简单的编程步骤。 首先,虚拟机配置涉及到Linux...

    初学Linux的常用命令加详细解释。

    Linux常用命令(一) 1、pwd:列出当前文件路径 2、ls:显示指定路径下有哪些内容 3、ls -l:以长格式显示(long) 4、ls -a:显示所有(all) 5、ls -la 6、ls -al 7、绝对路径:以/开始的路径 8、相对路径...

    linux基本命令学习笔记

    在 Linux 中,可以使用 Ctrl+D 命令来关闭终端,使用 exit 命令来退出终端,使用 Ctrl+Shift+N 命令来新建一个终端,使用 Ctrl+Shift+T 命令来新建一个标签,使用 Ctrl+Shift+= 命令来放大终端,使用 Ctrl+- 命令来...

    Linux测试命令集.pdf

    Linux 测试命令集是 Linux 操作系统中的一个重要组件,它提供了一系列的测试命令来帮助用户测试和诊断 Linux 系统中的各种问题。本文档将对 Linux 测试命令集进行详细的介绍,并提供相关的知识点。 一、Linux ACPI ...

    Linux常用命令一览

    Linux 系统中有许多基本命令,这些命令是使用 Linux 的基础。下面是 Linux 中一些常用的命令: 目录操作命令 * `cd`:目录跳转命令,可以跳转到指定的目录。如果直接敲击 `cd`,则会返回到自己的主目录。 * `...

    Linux命令大全总结

    本文旨在全面总结Linux操作系统中常用的命令及其功能详解,特别是针对文本编辑器Vi的操作进行了详细的介绍。此外,还涉及了一系列基础而重要的Linux命令,这些命令对于日常管理和开发工作至关重要。 #### Vi编辑器...

    Linux中实用但很小众的11个炫酷终端命令.doc

    Linux 终端命令大全是 Linux 操作系统中最基本的交互方式,通过命令行可以实现各种操作和管理任务。今天,我们将分享 11 个炫酷的 Linux 终端命令大全,帮助您提升工作效率和解决常见问题。 1. 命令行日常快捷键 ...

    linux+docker 命令

    Linux和Docker命令大全 Linux命令是Linux操作系统的基础,它们都是从命令行界面输入的指令,可以完成各种操作系统任务。本文将总结Linux命令,包括文件管理、目录管理、文件搜索、文件编辑、文件权限管理等方面的...

    0基础linux常用命令

    掌握基本的 Linux 命令是使用 Linux 的基础,以下是 Linux 中一些常用的命令。 命令格式 Linux 命令的基本格式是:命令 选项 中间以空格隔开。了解命令的格式是使用 Linux 命令的基础。 打开终端 打开终端是使用...

Global site tag (gtag.js) - Google Analytics