Shell数组、关联数组

数组

  • 定义数组
# 直接定义
my_array=(A B "C")

# 使用数字下标定义
my_array[0]=A
my_array[1]=B
my_array[2]="C"
  • 获取数组
# 通过数字索引获取数组元素
echo "第一个元素为: ${my_array[0]}"
echo "第二个元素为: ${my_array[1]}"
echo "第三个元素为: ${my_array[2]}"

关联数组

  • 定义关联数组
# 直接定义
declare -A my_site=(
  ["google"]="www.google.com"
  ["taobao"]="www.taobao.com"
)

# 先声明,再设置键和值
declare -A my_site
my_site["google"]="www.google.com"
my_site["taobao"]="www.taobao.com"
  • 获取关联数组
# 获取长度
echo "元素个数为: ${#my_site[*]}"
echo "元素个数为: ${#my_site[@]}"

# 获取所有的键
echo "所有的键为: ${!my_site[*]}"
echo "所有的键为: ${!my_site[@]}"

# 获取所有的值
echo "所有的值为: ${my_site[*]}"
echo "所有的值为: ${my_site[@]}"

# 遍历
for key in ${!my_site[@]}; do
    echo "key: $key"
    echo "value: ${my_site[$key]}"
done
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容