Bash:除最后一个元素之外的所有数组
发布时间:2020-12-15 21:20:00 所属栏目:安全 来源:网络整理
导读:除了第一个,Bash有一个简洁的方法来给出数组中的所有元素: "${a[@]:1}" 为了得到除了最后一个我发现的所有: "${a[@]:0:$((${#a[@]}-1))}" 但是,伙计,这是丑陋的. 有优雅的选择吗? 解决方法 我不确定它会有多大的改进,但你可以删除算术运算符($(()))并启动
除了第一个,Bash有一个简洁的方法来给出数组中的所有元素:
"${a[@]:1}" 为了得到除了最后一个我发现的所有: "${a[@]:0:$((${#a[@]}-1))}" 但是,伙计,这是丑陋的. 有优雅的选择吗? 解决方法
我不确定它会有多大的改进,但你可以删除算术运算符($(()))并启动索引(这里为0):
${a[@]::${#a[@]}-1} 所以: $foo=( 1 2 3 ) $echo "${foo[@]::${#foo[@]}-1}" 1 2 正如您所看到的,改进纯粹是语法上的;这个想法仍然是一样的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 用对象Angular2观察
- Angular 中的 dom 操作(ViewChild)以及父子组件中通过 View
- Angular2的Http.post不会在POST方法调用的响应中返回标头
- 在unix / linux系统上,如何了解有关mylib.a存档的更多信息?
- angular – 如何从实现ControlValueAccessor的组件引用Form
- 如何语法检查可移植的POSIX shell脚本?
- xv6 Shell & OS organization
- 基于WebServices简易网络聊天工具的设计与实现
- scala – 无法覆盖java.lang.String字段.怎么了?
- Bootstrap折叠不使用JQuery