分页: 1 / 1

shell script里的shift是参数左移,有没有右移的命令呢

发表于 : 2012-07-26 11:20
weiweishuo
我想让参数队列向右移位,有没有可能?

Re: shell script里的shift是参数左移,有没有右移的命令呢

发表于 : 2012-07-26 11:27
cuihao
:em04 空位谁填

Re: shell script里的shift是参数左移,有没有右移的命令呢

发表于 : 2012-07-26 15:13
eexpress
不断复制出$0?
脚本名。

Re: shell script里的shift是参数左移,有没有右移的命令呢

发表于 : 2012-07-26 16:00
funicorn
从逻辑上说,位置参数右移与位置参数左移的区别仅仅是位置参数的定义左右调换一下,所以左移就够了

Re: shell script里的shift是参数左移,有没有右移的命令呢

发表于 : 2012-07-26 16:11
eexpress
从逻辑上说
funicorn, 移位有2种。循环和填充。
多看asm。

Re: shell script里的shift是参数左移,有没有右移的命令呢

发表于 : 2012-07-26 16:56
weiweishuo
funicorn 写了:从逻辑上说,位置参数右移与位置参数左移的区别仅仅是位置参数的定义左右调换一下,所以左移就够了
我现在想一次子拿到6个参数里的前5个,假如有右移参数的命令不会很方便么?(直接右移一位就搞定了)
相反,现在只有shift命令,实现起来困难多了吧

Re: shell script里的shift是参数左移,有没有右移的命令呢

发表于 : 2012-07-26 20:24
eexpress
参数不是你这样用的。各种正式点的脚本,都有专门处理参数的函数的,强大得不行的。

shell脚本,只是做为粘合剂而存在的,比较低端。当然你只是玩shell,自己处理,是有限了。

Re: shell script里的shift是参数左移,有没有右移的命令呢

发表于 : 2012-07-26 20:37
自由建客

代码: 全选

man getopt
另,复制一份到数组,用个下标,爱怎么移就怎么移。