社区
Linux_Kernel
帖子详情
shell里的shift问题
L_thread
2010-09-17 05:37:48
while [ $# -gt 0 ] ; do
case "$1" in
--) shift ; break ;;
-a) shift ; APPEND=yes ;;
-n) shift ; BOARD_NAME="${1%%_config}" ; shift ;;
*) break ;;
esac
done
这个程序怎么理解?
...全文
213
8
打赏
收藏
shell里的shift问题
while [ $# -gt 0 ] ; do case "$1" in --) shift ; break ;; -a) shift ; APPEND=yes ;; -n) shift ; BOARD_NAME="${1%%_config}" ; shift ;; *) break ;; esac done 这个程序怎么理解?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
masmaster
2010-09-17
打赏
举报
回复
FIFO
来自北方的闯哥
2010-09-17
打赏
举报
回复
参数相当于一个数组,每次执行shift,数据就会从右至左减1
freetstar
2010-09-17
打赏
举报
回复
[Quote=引用 5 楼 steptodream 的回复:]
引用 4 楼 l_thread 的回复:
--)
-a)
*)
这个不理解
这不就是case的条件吗 哪个不理解?
--) 匹配--
-a) 匹配-a
*) 相当于别的语言的条件分支的default
[/Quote]
我也来参加了,主席V5
这些就是匹配条件的
steptodream
2010-09-17
打赏
举报
回复
[Quote=引用 4 楼 l_thread 的回复:]
--)
-a)
*)
这个不理解
[/Quote]
这不就是case的条件吗 哪个不理解?
--) 匹配--
-a) 匹配-a
*) 相当于别的语言的条件分支的default
L_thread
2010-09-17
打赏
举报
回复
--)
-a)
*)
这个不理解
justkk
2010-09-17
打赏
举报
回复
哈哈,一会就走
主席再见..
steptodream
2010-09-17
打赏
举报
回复
[Quote=引用 1 楼 justkk 的回复:]
shift就是用掉一个位置参数,那么原来的$2就变成现在的$1了
看下面这个例子,脚本中只使用$1,但是能显示所有的命令行参数
while [ $# -ne 0 ]
do
echo $1
shift
done
[/Quote]
恩 怎么还不去吃饭 把这个问题留给我
justkk
2010-09-17
打赏
举报
回复
shift就是用掉一个位置参数,那么原来的$2就变成现在的$1了
看下面这个例子,脚本中只使用$1,但是能显示所有的命令行参数
while [ $# -ne 0 ]
do
echo $1
shift
done
Shell
编程中
Shift
的用法
本文详细介绍了
Shell
编程中
Shift
命令的用法,包括其在处理位置参数、改变参数顺序、以及在Bash脚本中的灵活应用,如处理多余参数和控制流程。
shell
脚本中
shift
的用法
本文详细介绍了Linux
shell
脚本中
shift
命令的功能和用法,它用于在未知参数数量的情况下遍历和处理命令行参数。
shift
命令每次执行会使得参数列表的索引递减,从而实现参数的移动。通过示例展示了如何在脚本中利用
shift
处理如设备选择、闪存操作等参数,以及如何结合case语句进行选项匹配和参数提取。该文对于理解
shell
脚本中的参数处理具有指导意义。
Bash
Shell
中
Shift
用法分享
本文详细介绍了Bash
Shell
中
Shift
命令的使用方法及其如何向左移动位置参数。通过示例展示了如何利用
Shift
逐个移除并处理脚本中的参数。
Linux
shell
脚本中
shift
的用法说明
本文详细介绍了Linux
shell
脚本中
shift
命令的使用方法,包括其功能、工作原理以及通过示例展示如何在遍历参数时进行参数的移动。通过实例演示了如何使用
shift
命令读取和处理输入参数。
linux中
shift
用法,Linux
shell
脚本中
shift
的用法说明
本文详细解析了Linux
shell
脚本中
shift
命令的用法,包括其基本原理、示例演示以及在处理未知参数数量时的重要作用。通过实例学习如何使用
shift
移动参数、销毁旧参数以及处理不同参数个数的情况,适合初学者和高级开发者参考。
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章