百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> linux下shell编程中Shift的用法
分享文章到:

linux下shell编程中Shift的用法

发布时间:01/15 来源: 浏览: 关键词:
shell编程对于linux程序员算是一个入门级别的命令了,下面我们来看Shift的用法,具体例子如下。


位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成了$1,原来的$5现在变成了$2,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。

非常有用的Unix命令:shift。我们知道,对于位置变量或者命令参数,其个数必须是确定的,或者当shell程序不知道其个数时,可以把所有参数一起赋值变量$*。左路用户要求Shell在不知道位置变量个数的情况下,还能逐个的把参数—处理,也就是在$1后为$2,在$2后面为$3等。在shfit命令执行前变量$1的值在shift命令执行后就不可用了。

例子一:

#!/bin/bash
until [ $# -eq 0 ]
do
        echo "The first parameter:$1 number is:$#"
        shift
done

例子二:

#!/bin/bash
if [ $# -eq 0 ]
then
        echo "Usage:a2.sh parameter"
        exit 1
fi
sum=0
until [ $# -eq 0 ]
do
        sum=`expr $sum + $1`
        shift
done
echo "sum is: $sum"

例子三:


下面以一个简单的脚本来说明,脚本内容如下:

#!/bin/sh

until [ $# -eq 0 ]
do
echo "第一个参数为: $1 参数个数为: $#"
shift
done执行以上程序x_shift.sh:

[root@AY1404171530212980a0Z test]# ./test 11 22 33 44 55 66 77

结果显示如下:
 

第一个参数为: 11 参数个数为: 7
第一个参数为: 22 参数个数为: 6
第一个参数为: 33 参数个数为: 5
第一个参数为: 44 参数个数为: 4
第一个参数为: 55 参数个数为: 3
第一个参数为: 66 参数个数为: 2
第一个参数为: 77 参数个数为: 1

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有9人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板