数组 – 获取数组的第一个索引
|
我有一个未从0索引的数组:
我需要得到数组的第一个索引.有很多事情我尝试过并且有效:
我真正想要的是:
鉴于这个语法对于数组${arr [@]:0:1}非常有效并且非常干净: >在没有外部工具,临时数组,临时变量,循环等的情况下,是否有类似的,更清晰的方法为索引执行此操作?我的尝试似乎使这么简单的任务过于复杂
这个任务可能看起来很简单,但可能不是一个常见的用例,因此没有语法上的容易,特别是如果你可以使用其他内置功能来实现它. 你有很多选择,还有一个:
Indirect variable expansion:
随着!作为第一个字符,支持三种可能的东西:${!parameter}(上面给出的间接扩展),${!prefix *},${!prefix @}(扩展为与前缀匹配的变量名)和${ !name [*]},${!name [@]}(展开到名称数组的索引). 文档建议只有${!parameter}支持进一步替换,因为它只是为此提及而不是为其他提及.所以bash尝试执行以下操作: >展开arr [@] 由于标识符中不是有效字符,因此我们会收到该错误:
因此,这只适用于单个元素的数组,例如:
正如所料: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux – Postmaster使用过多的CPU和磁盘写入
- linux – 如何使用RHEL5和DELL PERC控制器隔离De
- linux – 服务器锁定,/ var / log / messages报告
- linux – 为什么`读-t`没有在RHEL上的bash中超时
- linux – 使用regexp进行Bash排序
- linux – 无法在ubuntu上查看运行wine wine的Uni
- Linux cron Jobs是按顺序还是并行执行的?
- 使用scp提示错误ECDSA host key for [ip address
- Linux 2.6.31调度程序和多线程作业
- linux – 什么是`yum groupinstall`与常规`yum i
