在linux的shell编程中,编写的脚本需要传到一一个或者多个参数,可以通过$*或$@进行循环操作。若用户要求Shell在不知道变量个数的情况下,还能逐个处理参数,也就是在$1之后是$2,$2之后是$3。在未运行shift命令之前$1是可用的,当使用shift命令之后,原来的$2会变成$1,并且原有的$1变得不可用,通过$#命令获得的参数个数也会少1。

Shell的名字 $0
第一个参数 $1
第二个参数 $2
第n个参数 $n
所有参数 $@ 或 $*
参数个数 $#

shift默认是shift 1

例如:

$1=file1 $2=file2 $3=file3
执行一次shift命令后,位置变量的值为:
$1=file2 $2=file3

1
<br>

      本文转自ning1022 51CTO博客,原文链接:http://blog.51cto.com/ning1022/1614266,如需转载请自行联系原作者

linux 中shift的用法介绍相关推荐

  1. Linux中shift命令的用法,Linux中shift命令起什么作用呢?

    摘要: 下文讲述Linux中shift的功能说明,如下所示: shift命令功能: 用于对参数的移动(左移), 如: 在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理 (常见于Linux中 ...

  2. linux bin fuser,Linux中fuser命令用法详解

    描述: fuser可以显示出当前哪个程序在使用磁盘上的某个文件.挂载点.甚至网络端口,并给出程序进程的详细信息. fuser显示使用指定文件或者文件系统的进程ID. 默认情况下每个文件名后面跟一个字母 ...

  3. php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...

  4. linux中EOF的用法梳理

    2019独角兽企业重金招聘Python工程师标准>>> linux中EOF的用法梳理 在linux运维工作中,我们会碰到这样一个场景: 执行脚本的时候,需要往一个文件里自动输入N行内 ...

  5. predicate java_java8中predicate的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于java8中predicate的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 传递代码 我们首先看一个例子,假设你有一个 Appl ...

  6. php simpledateformat,Java中SimpleDateFormat的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于Java中SimpleDateFormat的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.为什么要使用SimpleDateFo ...

  7. linux中make的用法

    一.linux中make的用法   目的:        基本掌握了make 的用法,能在Linux系统上编程. 环境:        Linux系统 准备:        准备三个文件:file1. ...

  8. c语言中的指针语法,C语言中指针的用法介绍

    C语言中指针的用法介绍 for(int i=0;i { num+=*s;s++; } return num; ) 这个例子中的函数 fun统计一个字符串中各个字符的 ASCII 码值之和.前面说了,数 ...

  9. linux下变量名长度,Linux中shell的变量介绍

    Linux中shell的变量介绍 发布时间:2020-06-24 16:20:39 来源:亿速云 阅读:112 作者:元一 这期内容当中的小编将会给大家带来有关Linux中shell的变量介绍,以专业 ...

最新文章

  1. java微信菜单获取openid_微信二次开发点击菜单openId的获取
  2. 作为JavaScript开发人员,这些必备的VS Code插件你都用过吗
  3. 开发微信小程序入门前
  4. Spark的Dataset操作
  5. 《Linux及安全》课程实践二
  6. strtol,strtoll,strtoul, strtoull函数的使用
  7. php json decode 遍历,php json_decode 解析中文
  8. Xpath string()提取多个子节点中的文本
  9. 【第5篇】Python爬虫实战-读取临时邮箱内容
  10. linux下grep查找关键字
  11. 2017级C语言大作业 - 合金弹头
  12. Gink掉过的坑(一):将CCTableView导入到lua中
  13. SAP动态下载数据库表数据至EXCEL
  14. excel自动调整行高和设置默认行高
  15. 数据建模 - 概念模型,逻辑模型,物理模型 的区别以及建模方式
  16. dpi、ppi、apm是什么
  17. 运输层:TCP四次挥手
  18. 鲁豫有约怎么下载,怎么实现qlv转MP4
  19. 简述TCP三次握手,看不懂算我输!
  20. 您有一份《七夕安全须知》待查收

热门文章

  1. Docker 私服Registry简介与使用Docker-Compose安装Registry
  2. Winform中通过代码给PanelControl添加子控件并进行定位
  3. SpringBoot+AntV实现饼状图中的花瓣图
  4. Python中通过PyPDF2实现PDF合并
  5. 一步一步教你在IEDA中快速搭建SpringBoot项目
  6. VisualStudio2017下载与安装教程详解
  7. SSM实现根据后台控制禁用select
  8. SpringCloud之微服务
  9. 有关数组的运算 (sizeof)(strlen)
  10. 不知因果,何以谈优化?