当前位置: 技术问答>linux和unix
shell里的shift问题
来源: 互联网 发布时间:2016-09-28
本文导语: while [ $# -gt 0 ] ; do case "$1" in --) shift ; break ;; -a) shift ; APPEND=yes ;; -n) shift ; BOARD_NAME="${1%%_config}" ; shift ;; *) break ;; esac done 这个程序怎么理解? | shift就是用掉一个位置参...
while [ $# -gt 0 ] ; do
case "$1" in
--) shift ; break ;;
-a) shift ; APPEND=yes ;;
-n) shift ; BOARD_NAME="${1%%_config}" ; shift ;;
*) break ;;
esac
done
这个程序怎么理解?
case "$1" in
--) shift ; break ;;
-a) shift ; APPEND=yes ;;
-n) shift ; BOARD_NAME="${1%%_config}" ; shift ;;
*) break ;;
esac
done
这个程序怎么理解?
|
shift就是用掉一个位置参数,那么原来的$2就变成现在的$1了
看下面这个例子,脚本中只使用$1,但是能显示所有的命令行参数
while [ $# -ne 0 ]
do
echo $1
shift
done
看下面这个例子,脚本中只使用$1,但是能显示所有的命令行参数
while [ $# -ne 0 ]
do
echo $1
shift
done
|
恩 怎么还不去吃饭 把这个问题留给我
|
哈哈,一会就走
主席再见..
主席再见..
|
这不就是case的条件吗 哪个不理解?
--) 匹配--
-a) 匹配-a
*) 相当于别的语言的条件分支的default
|
我也来参加了,主席V5
这些就是匹配条件的
|
参数相当于一个数组,每次执行shift,数据就会从右至左减1
|
FIFO