1. 首页
  2. 综合百科
  3. shift是什么意思(详细解释Linux)

shift是什么意思(详细解释Linux)

简介:关于shift是什么意思(详细解释Linux)的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。

今天

概述

主要介绍shell脚本中shift的一些用法,这个命令比较少见。

一、shift介绍

shift命令用于移动参数(向左移动),通常用于在不知道传入参数个数的情况下依次遍历每个参数,然后进行相应的处理(常见于Linux中各种程序的启动脚本)。

简而言之,shift命令表示参数向左移动,后面跟着一个数字(该数字在参数数之内)。

二、实验

1.依次读取输入参数并打印参数编号:

#!/bin/bashwhile[$#!=0];' Doecho '第一个参数是:$1,参数个数是:$#'shiftdone输出结果:/run.shabcdef从上面我们可以看到,每执行一次shift(shift1)命令,变量数($ #)就减少一个。

(前$1变量被销毁,后$2变成$1),变量值早一位。

同样,在shiftn之后,前n个参数将被销毁。

2.测试移位n

#!/bin/bashecho '参数个数为:$ #,其中:' fori in $ (seq1 $ #) Dovalj=\ $i echo '第$i个参数($' $ i'): $ j '完成shift3操作后的echo '$ j '参数个数为:$ #,其中:' foriin$(seq1$#)do#通过eval=\ $i echo '第$ i个参数($' $ i'): $ j '取变量I的值($ i)作为变量j的名称输出结果:/shift.shabcdef后面会分享更多关于devops和DBA的内容,感兴趣的朋友可以关注一下~

本文主要介绍了关于shift是什么意思(详细解释Linux)的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/102802.html