shell脚本--shift参数左移
shell -- 参数 脚本 shift 左移
2023-09-14 08:56:53 时间
参数左移什么意思呢?这个参数指的是在运行脚本时,跟在脚本名后面的参数,前面已经讲过,可以使用$#来获取参数的个数,使用$*来获取所有的参数,而参数左移的含义是这样的:有个指针指向参数列表第一个参数,左移的意思就是每读一个参数,指针就指向第二个参数,就好像参数向左移动了,于是乎,这样就可以读取每个参数的值了,在循环结构中特别常用。
下面一个例子:
#!/bin/bash #文件名:test.sh tot=0 while [ $# -gt 0 ] do echo "参数为"$1 #注意这里使用$1来获取参数值 tot=$(($tot + 1)) shift #注意如果不使用shift时,会出现死循环 done echo "一共$tot个参数"
运行测试:
ubuntu@ubuntu:~$ ./test.sh 一共0个参数 ubuntu@ubuntu:~$ ./test.sh abc xyz 参数为abc 参数为xyz 一共2个参数 ubuntu@ubuntu:~$
上面这个例子,可以将参数列表看做一个队列,在命令行输入命令的时候,参数从左到右依次入队,然后每次shift一次,则队首的参数出队,队列元素个数($#)减1,知道减为0时,循环结束。
相关文章
- golang 执行shell命令大全
- shell对文件的操作
- shell脚本基本语法详解
- linux vim怎么退出编辑模式_shell退出vi编辑器
- Shell脚本编程_shell脚本编程100例pdf
- 【shell编程扫盲系列】结合真实案例分析“bash shell -e”到底是啥意思?
- Linux-shell 脚本
- shell脚本监控网站状态详解程序员
- Linux下执行Shell脚本的技巧(linux执行shell脚本)
- Shell expr命令:进行整数计算
- Shell(Bash)位置参数变量用法详解
- chsh命令_Linux chsh命令:查看和修改当前登录的Shell
- Linux Shell中的特殊符号(linuxshell特殊符号)
- 脚本MySQL重构之旅:用Shell脚本简洁编写(mysql写shell)
- shell让工作更加高效——Linux Shell编程(工作linux)
- Linux 与 Shell 互补指南(linux和shell)
- 获取有关 Linux shell 内置命令的帮助
- 使用Shell实现MySQL监控:快速了解数据库状态!(shell监控mysql)
- 学习Linux:命令编辑器与Shell编程(linux命令编辑器与shell编程)
- 使用Redis Shell简化数据管理(redisshell)
- Linux Shell循环:简单而有效的自动化利器(linux shell循环)
- 探索Linux的Shell编程之旅(linux的shell编程)
- Linux下Shell脚本编程实践(linux的shell脚本)
- Shell脚本调用Redis解决数据缓存问题(shell调redis)
- 通过Shell脚本管理Redis数据库(shell打开redis)