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 操作系统。 TTY 控制台终端 在 Linux 中,TTY(Teletypewriter)是指控制台终端,用户可以通过TTY终端来与系统进行交互。 pts 是虚拟终端,RHEL6 中有...
Linux 命令使用技巧 一、Linux 基础知识 Linux 是一个开源的操作...Linux 命令使用技巧包括了解 Linux 基础知识、Shell 基础知识、Shell 中执行命令的格式、Linux 命令行历史、Tab 键的使用和用户登录等方面的知识。
在 Linux 系统中,掌握基本的命令操作是非常重要的,这些命令可以帮助我们更好地管理和维护系统。以下是 Linux 下 Java 常用命令的总结: 1. ls 命令 功能:列出当前目录下的文件和目录 ls 命令可以用来列出当前...
以下是 Linux 中一些常用的命令和技巧: 基本命令 1.关机命令:halt、shutdown、poweroff halt 和 shutdown 命令可以关闭系统,但它们的区别在于 halt 命令不会断电,而 shutdown 命令会断电。poweroff 命令是关闭...
PS/2 键盘是最常见的键盘接口类型,Linux 系统中可以使用 vim 命令来测试 PS/2 键盘。 * 打开空白文件:vim text.txt * 进入编辑模式:按 "i" 键 * 输入文本:使用键盘录入 * 退出编辑模式:按 "esc" 键 * 保存并...
本文将介绍 Ubuntu 中常用的 Linux 命令,包括打开终端、查看帮助信息、目录操作、文件操作等。 1. 打开终端 在 Ubuntu 中,可以通过应用程序中的附件-终端或快捷键 Ctrl + Alt + T 打开终端。在终端中,可以使用...
### Linux命令详解讲义 #### 一、CentOS基本使用 **CentOS**是一种基于**Red Hat Enterprise Linux**(RHEL)源代码重新编译而成的开源操作系统,它旨在提供与RHEL高度兼容且免费的企业级Linux平台。对于初学者来...
【Linux基本命令操作】章节主要介绍了Linux系统的终端概念和常用操作,包括终端的类型、Shell提示符以及Bash的基本用法。以下是对这些知识点的详细解释: 1. **终端(Terminal)**: - **控制台终端(Console)**...
使用shift命令
### Linux基本操作命令详解 #### 模式切换命令与快捷键 在Linux环境中,用户可以在图形界面和字符控制台之间进行切换,这对于管理和操作服务器尤其重要。以下是一些常用的模式切换命令: 1. **注销**: 使用`Ctrl+...
本文详细介绍了Linux中的常见命令,包括文件管理、目录操作、文本编辑和系统监控等方面,旨在帮助不同水平的用户提升效率。 1. `ls`命令:用于列出目录内容。`ls`的基本用法是列出当前目录的文件和子目录。通过添加...
在嵌入式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 中,可以使用 Ctrl+D 命令来关闭终端,使用 exit 命令来退出终端,使用 Ctrl+Shift+N 命令来新建一个终端,使用 Ctrl+Shift+T 命令来新建一个标签,使用 Ctrl+Shift+= 命令来放大终端,使用 Ctrl+- 命令来...
Linux 测试命令集是 Linux 操作系统中的一个重要组件,它提供了一系列的测试命令来帮助用户测试和诊断 Linux 系统中的各种问题。本文档将对 Linux 测试命令集进行详细的介绍,并提供相关的知识点。 一、Linux ACPI ...
Linux 系统中有许多基本命令,这些命令是使用 Linux 的基础。下面是 Linux 中一些常用的命令: 目录操作命令 * `cd`:目录跳转命令,可以跳转到指定的目录。如果直接敲击 `cd`,则会返回到自己的主目录。 * `...
本文旨在全面总结Linux操作系统中常用的命令及其功能详解,特别是针对文本编辑器Vi的操作进行了详细的介绍。此外,还涉及了一系列基础而重要的Linux命令,这些命令对于日常管理和开发工作至关重要。 #### Vi编辑器...
Linux 终端命令大全是 Linux 操作系统中最基本的交互方式,通过命令行可以实现各种操作和管理任务。今天,我们将分享 11 个炫酷的 Linux 终端命令大全,帮助您提升工作效率和解决常见问题。 1. 命令行日常快捷键 ...
Linux和Docker命令大全 Linux命令是Linux操作系统的基础,它们都是从命令行界面输入的指令,可以完成各种操作系统任务。本文将总结Linux命令,包括文件管理、目录管理、文件搜索、文件编辑、文件权限管理等方面的...
掌握基本的 Linux 命令是使用 Linux 的基础,以下是 Linux 中一些常用的命令。 命令格式 Linux 命令的基本格式是:命令 选项 中间以空格隔开。了解命令的格式是使用 Linux 命令的基础。 打开终端 打开终端是使用...