shift位置参数左移
定义:shift命令用于对参数的向左移动,通常用于在不知道传入参数个数的情况下依次遍历每个参数,然后进行相应的处理(常见与Linux中各种程序的启动脚本)。在扫描处理脚本程序的参数时,经常要用到shift命令。
shift命令每执行一次,参数序列顺次左移一个位置,$#的值减1,用于分别处理每个参数,移出去的参数不再可用。
注意:$ #表示脚本后跟随的参数总的个数,$n可以获取脚本后跟随的第n个参数的值。
脚本参数实例
加法计算
![](https://i-blog.csdnimg.cn/blog_migrate/9deef2a8f80c6877d4b3b8c29594facd.png)
运行脚本sh
-x 显示过程
sh -x hu.sh 1 2 3 4 5
![](https://i-blog.csdnimg.cn/blog_migrate/832e6804f201d9c24f7ed3d7fc862751.png)