本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告
  • 首页
  • Shell
  • 【Linux Shell脚本编程】使用shift进行参数偏移

【Linux Shell脚本编程】使用shift进行参数偏移

发布:TangLu2018-1-25 10:21分类: Shell 标签: bash shell

对于脚本的位置变量或参数,其个数按理来说是需要确定的,或者当 Shell 不知道其个数时可以把所有参数一起赋值给变量$*。若用户要求在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是在 $1 后为 $2,在 $2 后面为 $3 等,就需要使用shift命令。shift命令用于对参数的偏移(左移),通常用于在脚本不知道需要传入几个参数的情况下依次遍历每个参数然后进行相应处理(常见于Linux中各种程序的启动脚本)。不带参数的shift命令相当于shift 1,shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。。

一个简单示例:

while [ $# -ne 0] 
do
    let sum+=$1
    shift
done
echo "$sum"

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《【Linux Shell脚本编程】使用shift进行参数偏移
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-392.html  [生成短网址]

已有 0/1334 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~