这篇文章主要介绍了Bash Shell中Shift的使用方法,需要的朋友可以参考下
shift可以用来向左移动位置参数。cumHTML5中文学习网 - HTML5先行者学习网
Shell的名字 $0cumHTML5中文学习网 - HTML5先行者学习网
第一个参数 $1cumHTML5中文学习网 - HTML5先行者学习网
第二个参数 $2cumHTML5中文学习网 - HTML5先行者学习网
第n个参数 $ncumHTML5中文学习网 - HTML5先行者学习网
所有参数 $@ 或 $*cumHTML5中文学习网 - HTML5先行者学习网
参数个数 $#cumHTML5中文学习网 - HTML5先行者学习网
shift默认是shift 1cumHTML5中文学习网 - HTML5先行者学习网
以下边为例:cumHTML5中文学习网 - HTML5先行者学习网
复制代码 代码如下:
cumHTML5中文学习网 - HTML5先行者学习网
cat shift.shcumHTML5中文学习网 - HTML5先行者学习网
#----------------------------输出文字-开始----------------------------cumHTML5中文学习网 - HTML5先行者学习网
#!/bin/bashcumHTML5中文学习网 - HTML5先行者学习网
until [ -z "$1" ] # Until all parameters used upcumHTML5中文学习网 - HTML5先行者学习网
documHTML5中文学习网 - HTML5先行者学习网
echo "$@ "cumHTML5中文学习网 - HTML5先行者学习网
shiftcumHTML5中文学习网 - HTML5先行者学习网
donecumHTML5中文学习网 - HTML5先行者学习网
#----------------------------输出文字-结束---------------------------- sh shift.sh 1 2 3 4 5 6 7 8 9cumHTML5中文学习网 - HTML5先行者学习网
#----------------------------输出文字-开始----------------------------cumHTML5中文学习网 - HTML5先行者学习网
1 2 3 4 5 6 7 8 9 cumHTML5中文学习网 - HTML5先行者学习网
2 3 4 5 6 7 8 9 cumHTML5中文学习网 - HTML5先行者学习网
3 4 5 6 7 8 9 cumHTML5中文学习网 - HTML5先行者学习网
4 5 6 7 8 9 cumHTML5中文学习网 - HTML5先行者学习网
5 6 7 8 9 cumHTML5中文学习网 - HTML5先行者学习网
6 7 8 9 cumHTML5中文学习网 - HTML5先行者学习网
7 8 9 cumHTML5中文学习网 - HTML5先行者学习网
8 9 cumHTML5中文学习网 - HTML5先行者学习网
9 cumHTML5中文学习网 - HTML5先行者学习网
#----------------------------输出文字-结束----------------------------cumHTML5中文学习网 - HTML5先行者学习网