zoukankan      html  css  js  c++  java
  • shift 用法

    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
  • 相关阅读:
    Linux 环境变量 设置 etc profile
    Linux 升级glibc-2.14 失败 我遇到的问题
    qt窗口的切换
    qt事件机制---事件范例
    qt中的事件机制
    qt的信号与槽函数
    linux下qt的安装
    qt中的udp编程
    qt中的tcp编程
    qt中的多线程
  • 原文地址:https://www.cnblogs.com/sharesdk/p/8708897.html
Copyright © 2011-2022 走看看