欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 macOS 的 Shell(通常是 Bash 或 Zsh)中,可以通过以下方式定义和输出数组:
bashmy_array=("Apple" "Banana" "Cherry" 123)
bashecho "${my_array[@]}" # 输出: Apple Banana Cherry 123
bashfor item in "${my_array[@]}"; do echo "$item" done
输出:
Apple
Banana
Cherry
123
bashecho "数组长度: ${#my_array[@]}" # 输出: 4
bashecho "第2个元素: ${my_array[1]}" # 输出: Banana (索引从0开始)
bashecho "全部索引: ${!my_array[@]}" # 输出: 0 1 2 3
如果使用 Zsh,可以用更简洁的方式:
zshecho $my_array # 直接输出所有元素(空格分隔) print -l $my_array # 每行一个元素
数组索引从 0 开始
@
和 *
的区别:
"${array[@]}"
保留每个元素的独立性(推荐)
"${array[*]}"
将所有元素合并为一个字符串
如果需要更复杂的数组操作,可以结合 awk
、sed
等工具处理。