功能:向脚本传递参数时,有时需要将每一个参数偏移以处理选项,当只用命令shift时,默认每次将参数位置向左偏移一位,当shift后跟一个数(如2)时,则向左移动数据位(2位)。
使用命令eval:eval echo \$$# ,可以显示命令行输入的最后一个参数,使用shift命令也可以达到相同的效果,思想:先移位,后用echo显示。
移位: shift `expr $# - 2`
(此处用的是反单引号,且每个字符串应用空格隔开,反单引号用来指出里面的expr $# - 2是一个命令,并且首先执行里面的expr命令,再执行shft命令)
显示参数时可用echo $@ 命令
阅读(1473) | 评论(0) | 转发(0) |