【shell脚本学习】shift命令学习
来源:互联网 发布:知图科技 编辑:程序博客网 时间:2024/06/08 19:14
位置参数可以用
shift
命令左移。比如shift 3
表示原来的$4
现在变成$1
,原来的$5
现在变成$2
等等,原来的$1
、$2
、$3
丢弃,$0
不移动。不带参数的shift
命令相当于shift 1
。非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell 在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是在 $1 后为 $2,在 $2 后面为 $3 等。在 shift 命令执行前变量 $1 的值在 shift 命令执行后就不可用了。
测试命令如下:
root@wl-MS-7673:/home/wl/桌面/shell# cat -n test.sh 1#shift 命令(x_shift.sh) 2until [ $# -eq 0 ] 3do 4echo "第一个参数为: $1 参数个数为: $#" 5shift 6doneroot@wl-MS-7673:/home/wl/桌面/shell#
输出结果如下:
root@wl-MS-7673:/home/wl/桌面/shell# chmod u+x test.sh root@wl-MS-7673:/home/wl/桌面/shell# ./test.sh a b c d e f g第一个参数为: a 参数个数为: 7第一个参数为: b 参数个数为: 6第一个参数为: c 参数个数为: 5第一个参数为: d 参数个数为: 4第一个参数为: e 参数个数为: 3第一个参数为: f 参数个数为: 2第一个参数为: g 参数个数为: 1root@wl-MS-7673:/home/wl/桌面/shell#
0 0
- 【shell脚本学习】shift命令学习
- shell脚本命令学习笔记
- linux shell脚本之 shift (n)命令
- 【Shell脚本学习14】Shell echo命令
- shell脚本学习-5(sed命令学习)
- shell脚本学习-6(sed命令学习)
- shell脚本学习-7(sed命令学习)
- shell脚本学习-8(sed命令学习)
- shell脚本学习-9(ln命令学习)
- shell脚本学习-11(cut命令学习)
- shell脚本学习-11(cut命令学习)
- Linux shell命令脚本学习笔记
- Shell脚本学习之expect命令
- Shell脚本学习之expect命令
- Shell脚本学习之expect命令
- Shell脚本学习之expect命令
- Shell脚本学习之expect命令
- shell脚本 --- expect ssh scp 命令学习
- Ant命令行下参数
- fcntl设置FD_CLOEXEC标志作用
- 《用chsh选择shell》-linux命令五分钟系列之十二
- onAttachedToWindow () 和 onDetachedFromWindow () ; 以及更新视图的函数ondraw() 和dispatchdraw()的区别
- Ant包含某一个目录下面的某种类型的文件
- 【shell脚本学习】shift命令学习
- Balloon.2.0 —— UI组件总览
- 欧拉路径,欧拉回路,并查集
- Ant任务
- 九度:1172<哈夫曼树WPL>
- python 编程之美
- PB面向对象编程研究(二)
- Ant编译中出现“includeantruntime was not set”警告
- 几种USB控制器类型:OHCI,UHCI,EHCI,xHCI