shift_循环获取位置参数
来源:互联网 发布:java变量命名规则 编辑:程序博客网 时间:2024/05/11 02:13
①shift命令会重新分配位置参数, 其实就是把所有的位置参数都向左移动一个位置.
$1 < --- $2 , $2 < --- $3 , $3 < --- $4 , 等等.
原来的$1 就消失了, 但是$0 (脚本名)是不会改变的 . 如果传递了大量的位置参数到脚本中, 那么shift命令允许你访问的位置参数的数量超过10 个, 当然{}标记法也提供了这样的功能.
$1 < --- $2 , $2 < --- $3 , $3 < --- $4 , 等等.
原来的$1 就消失了, 但是$0 (脚本名)是不会改变的 . 如果传递了大量的位置参数到脚本中, 那么shift命令允许你访问的位置参数的数量超过10 个, 当然{}标记法也提供了这样的功能.
②shift命令执行以后, $@ 将会保存命令行中剩余的参数, 但是没有之前的$1 , 因为被丢弃了.
每次"shift" 都会丢弃$1.
"$@" 将包含剩下的参数.
③位置参数变量:$1 ,$2 ...$9 , ${10},${11}
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
------------------>while + shift! 方法1!循环获取位置参数!while (( $# > 0 ))do echo $1; shift;done----------------->for 循环!方法二#"$@" -nice--->代表就是参数列表!for i in "$@"do echo $i;done------------------>!i 间接引用! 方法三i=1;while (( i <= $# ))do echo ${!i}; # 间接引用! 直接 $1 这样处理会出问题,不加 ! ,输出的就是数字!??因为外面的参数是i 的值,而我们需要使用i,需要 ! 间接引用! let i++; # (( i++ )) (( )) 的运算速度快一些!?done----------------->两次间接变量应用! 方法四 (独创喔,也就瞎折腾)#!/bin/bash# 间接变量引用i=1;while (( i <= $# ))do j=i eval j=\$$j # 直接对变量i间接引用的话,不好自加操作了! eval j=\$$j echo $j; let i++;done
Eval的简单了解可以看笔者之前的博文!
- shift_循环获取位置参数
- 位置参数
- 获取位置
- js 获取url参数值,鼠标点击在页面的位置
- linux之位置参数
- bash 位置参数
- set --设置位置参数
- 位置变量参数
- Shell位置参数
- Linux位置参数变量
- Qualcomm音频参数位置
- request_irq参数及位置
- SHELL位置参数
- Linux shell位置参数
- RelativeLayout 位置参数
- Bash shell位置参数
- shell 的位置参数
- linux:位置参数变量
- 裸板开发--makefile 出错问题解决
- Eclipse快捷键大全(转载)
- access数据库中小数点前0没有了
- Qt字符串和java字符串的split方法比较和python的解析比较
- [程序猿感悟] 好的程序员应该掌握的几门编程语言
- shift_循环获取位置参数
- 网页适量绘图,VML+SVG双剑合璧 打造GIS客户端应用
- 最值得创业者聆听的10大TED演讲
- TCP/IP总结
- Android应用开发之(你必须知道的8个Android开发工具)
- UIP成功移植到CC2530上
- 简单的控制台五子棋游戏
- 百练 1004 Financial Management
- 百练 2714 求平均年龄