linux shell 字典,shell数组与字典总结

[TOC]

> shell里面也有数组和所谓的字典,数组分为索引数组和关联数组(关联数组也就是在其他语言里面的字典,在数组和字典的操作方式基本一致)。

# 一. 数组

## 1.1 创建数组

- 创建空数组

`names=()`

- 数组添加元素

```

names=()

declare -p names

declare -a names=()

names+="beijing"

declare -p names

declare -a names=([0]="beijing")

names+=("beijing" "shanghai" "guangzhou")

declare -p names

declare -a names=([0]="beijing" [1]="beijing" [2]="shanghai" [3]="guangzhou")

```

- 空格分开的字符串用括号包围

`names=("Bob" "Peter" "$USER" "Big Bad John")`

- 指定索引号,索引号不连续的也叫稀疏数组

`names=([0]="Bob" [1]="Peter" [20]="$USER" [21]="Big Bad John")`

- 指定索引号,且单独定义

`names[0]="Bob"`

- 指定路径加通配符

`photos=(~/"My Photos"/*.jpg)`

`files=(*)`

- 显示定义并初始化

`declare -a myfiles='([0]="/home/a/.bashrc" [1]="billing codes.xlsx" [2]="hello.c

你可能感兴趣的:(linux,shell,字典)