bash – 在数组上循环,打印索引和值
发布时间:2020-12-15 16:44:17 所属栏目:安全 来源:网络整理
导读:我想做这样的事情: foo=( )foo[0]="bar"foo[35]="baz"for((i=0;i${#foo[@]};i++))do echo "$i: ${foo[$i]}"done# Output:# 0: bar# 1: 然后我试图循环使用for in: foo=( )foo[0]="bar"foo[35]="baz"for i in ${foo[@]}do echo "?: $i"done# Output:# ?: ba
我想做这样的事情:
foo=( ) foo[0]="bar" foo[35]="baz" for((i=0;i<${#foo[@]};i++)) do echo "$i: ${foo[$i]}" done # Output: # 0: bar # 1: 然后我试图循环使用for in: foo=( ) foo[0]="bar" foo[35]="baz" for i in ${foo[@]} do echo "?: $i" done # Output: # ?: bar # ?: naz 但这里我不知道索引值。 我知道你可以这样 foo=( ) foo[0]="bar" foo[35]="baz" declare -p foo # Output: # declare -a foo='([0]="bar" [35]="baz")' 但是,你不能以另一种方式做它吗?
你会发现数组键有“$ {!foo [@]}”(
reference),所以:
for i in "${!foo[@]}"; do printf "%st%sn" "$i" "${foo[$i]}" done (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angular的canvas画图例子
- .net WebService(二) 客户端向服务端传入参数的数据交互方式
- docker – 来自牧场主容器中python客户端的smtp超时
- Docker在Ubuntu 14.04.4 LTS上使用apt-get从v1.11升级到v1.
- 有没有办法在vim中更换分区后的分隔符?
- 如何在内网环境中离线安装Docker?
- unix – lsof FD列等于DEL,这是什么意思?
- twitter-bootstrap-3 – 在Vue JS中处理Bootstrap模态隐藏事
- linux – Docker无效标记值
- angularjs – 在Angular JS中更新URL而不重新渲染视图