久久建筑网站内搜索,智能建站软件,设计上海2023展会时间,广安网站设计概述今天主要介绍下shell脚本中shift的一些用法#xff0c;这个命令还是相对比较少见的。一、shift介绍shift命令用于对参数的移动(左移)#xff0c;通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理(常见于Linux中各种程序的启动脚本)。简而言之…概述今天主要介绍下shell脚本中shift的一些用法这个命令还是相对比较少见的。一、shift介绍shift命令用于对参数的移动(左移)通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理(常见于Linux中各种程序的启动脚本)。简而言之shift命令表示参数向左偏移后面可跟数字(数字大小在参数个数范围内)二、实验1、依次读取输入的参数并打印参数个数#!/bin/bashwhile [ $# ! 0 ];doecho 第一个参数为$1,参数个数为$#shiftdone输出结果./run.sh a b c d e f从上可知 shift(shift 1) 命令每执行一次变量的个数($#)减一(之前的$1变量被销毁,之后的$2就变成了$1)而变量值提前一位。同理shift n后前n位参数都会被销毁。2、测试shift n#!/bin/bashecho 参数个数为$#,其中for i in $(seq 1 $#)do eval j$$i echo 第$i个参数($$i)$jdoneshift 3 echo 执行shift 3操作后echo 参数个数为$#,其中for i in $(seq 1 $#)do #通过eval把i变量的值($i)作为变量j的名字 eval j$$i echo 第$i个参数($$i)$jdone输出结果./shift.sh a b c d e f后面会分享更多devops和DBA方面内容感兴趣的朋友可以关注下~