linux shell命令shift
2016-03-12 21:56
351 查看
转载自http://blog.csdn.net/yasi_xi/article/details/8602510
这个脚本你运行一下就知道了
![](http://img.my.csdn.net/uploads/201302/22/1361515823_9377.png)
看见作用了吧。每次运行shift(不带参数的),销毁一个参数,后面的参数前移
输出如下
YY-QS:~# ./test.sh 1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
2 3 4 5 6 7 8 9 10
3 4 5 6 7 8 9 10
4 5 6 7 8 9 10
5 6 7 8 9 10
6 7 8 9 10
7 8 9 10
8 9 10
9 10
10
Shift命令一次移动参数的个数由其所带的参数指定。例如当shell程序处理完前九个命令行参数后,可以使用shift 9命令把$10移到$1
重要用途,Bash定义了9个位置变量,从$1到$9,这并不意味着用户在命令行只能使用9个参数,借助shift命令可以访问多于9个的参数
这个脚本你运行一下就知道了
![](http://img.my.csdn.net/uploads/201302/22/1361515823_9377.png)
看见作用了吧。每次运行shift(不带参数的),销毁一个参数,后面的参数前移
输出如下
YY-QS:~# ./test.sh 1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
2 3 4 5 6 7 8 9 10
3 4 5 6 7 8 9 10
4 5 6 7 8 9 10
5 6 7 8 9 10
6 7 8 9 10
7 8 9 10
8 9 10
9 10
10
Shift命令一次移动参数的个数由其所带的参数指定。例如当shell程序处理完前九个命令行参数后,可以使用shift 9命令把$10移到$1
重要用途,Bash定义了9个位置变量,从$1到$9,这并不意味着用户在命令行只能使用9个参数,借助shift命令可以访问多于9个的参数
相关文章推荐
- bash for range
- Shell Zsh
- Shell 操作(一)
- /etc/profile、~/.bash_profile等几个文件的执行过程
- hbase shell基础和常用命令详解(转)
- shell 横杆 转义
- shell中for循环总结
- shell命令-awk
- shell命令-文件系统的空间信息->df du
- shell命令-printf
- shell命令-test
- shell特殊符号及变量
- shell简介
- shell学习(照着抄)-日期天数计算
- Linux基础:shell中正则表达式grep,egrep的基础用法
- Shell基础(五):条件判断与流程控制
- Bash脚本编程总结
- 关于shell局部变量和全局变量
- shell订时检测sshd的端口
- linux下shell编程梳理