shift 用法

Posted Weblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于shift 用法的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 加载源图像固定用法(代码片段,不全)

SQL Select 语句的用法

vs code 自定义代码片段

shift的用法和短语例句

#VSCode保存插件配置并使用 gist 管理代码片段

shift的用法