欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

shell shift与{}_一文掌握shell脚本中shift的用法及功能

发布时间:2023/12/10 50 豆豆
生活随笔 收集整理的这篇文章主要介绍了 shell shift与{}_一文掌握shell脚本中shift的用法及功能 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

概述

今天主要介绍下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"):$j"doneshift 3 echo "执行shift 3操作后:"echo "参数个数为:$#,其中:"for i in $(seq 1 $#)do #通过eval把i变量的值($i)作为变量j的名字 eval j=$$i echo "第$i个参数($"$i"):$j"done

输出结果:

./shift.sh a b c d e f

后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下~

总结

以上是生活随笔为你收集整理的shell shift与{}_一文掌握shell脚本中shift的用法及功能的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。