码迷,mamicode.com
首页 > 其他好文 > 详细

shift 用法

时间:2018-04-03 17:21:22      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:bsp   左移   java   启动   view   style   显示   命令执行   span   

shift 

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

示例 1 

 

示例 依次读取输入的参数并打印参数个数:
run.sh:

[java] view plain copy
#!/bin/bash  
while [ $# != 0 ];do  
echo "第一个参数为:$1,参数个数为:$#"  
shift  
done  
输入如下命令运行:run.sh a b c d e f

结果显示如下:
第一个参数为:a,参数个数为:6
第一个参数为:b,参数个数为:5
第一个参数为:c,参数个数为:4
第一个参数为:d,参数个数为:3
第一个参数为:e,参数个数为:2
第一个参数为:f,参数个数为:1

 

示例2 

        ./cs.sh 1 2 3
        #!/bin/sh
        until [ $# -eq 0 ]
        do
            echo "第一个参数为: $1 参数个数为: $#"
            #shift 命令执行前变量 $1 的值在shift命令执行后不可用
            shift
        done

 

shift 用法

标签:bsp   左移   java   启动   view   style   显示   命令执行   span   

原文地址:https://www.cnblogs.com/sharesdk/p/8708897.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!