2020-04-28 21:25:14
用新元素创建数组
array=('first element' 'second element' 'third element')
显式指定元素索引创建数组:
array=([3]='fourth element' [4]='fifth element')
array[0]='first element' array[1]='second element'
declare -A array array[first]='First element' array[second]='Second element'
以其它命令的输出创建一个数组,例如使用seq创建一个从1到10的数组:
array=(`seq 1 10`)
从脚本参数创建数组
array=("$@")
循环内赋值
while read -r; do #array+=("$REPLY") # Array append array[$i]="$REPLY" # Assignment by index let i++ # Increment index done < <(seq 1 10) # command substitution echo ${array[@]} # output: 1 2 3 4 5 6 7 8 9 10
echo "${array[0]}"
echo "${array[-1]}"
echo "${array[@]:1}"
echo "${array[@]:1:3}"
初始化或者更新数组中的一个特定元素
array[10]="elevenths element" # because it's starting with 0
修改数组,追加元素到数组结尾
array+=('fourth element' 'fifth element')
添加元素到数组开头
array=("new element" "${array[@]}")
给定索引值插入一个元素
arr=(a b c d) # insert an element at index 2 i=2 arr=("${arr[@]:0:$i}" 'new' "${arr[@]:$i}") echo "${arr[2]}" #output: new
使用uset删除指定索引元素
arr=(a b c) echo "${arr[@]}" # outputs: a b c echo "${!arr[@]}" # outputs: 0 1 2 unset -v 'arr[1]' echo "${arr[@]}" # outputs: a c echo "${!arr[@]}" # outputs: 0 2
当有一些元素从数组被删除时,可以使用下面方法重排索引,或者你不知道索引是否存在时隙时会有用。
array=("${array[@]}")
${#array[@]}可以得到${array[@]}数组的长度
array=('first element' 'second element' 'third element') echo "${#array[@]}" # gives out a length of 3
fileList=( file1.txt file2.txt file3.txt ) # Within the for loop, $file is the current file for file in "${fileList[@]}" do echo "$file" done
Docker使用示例(1) – 创建容器
03-23
Bash使用示例(2) – 内部变量
04-27
Docker run参考(1) – 一般格式
05-13
Docker run参考(8) – 退出状态码
05-15
Dockerfile参考(1) – 用法
05-22
Dockerfile参考(2) – 格式
05-31
Docker命令行参考(11) – docker load从tar归档文件或STDIN导入镜像
07-20
Docker命令行参考(14) – docker attach附着到一个运行中的容器
07-19
Docker命令行参考(18) – docker exec在运行中的容器执行一个命令
06-02
Docker命令行参考(2) – dockerd启动docker daemon
05-03
Docker命令行参考(26) – docker stats实时显示容器资源使用统计
06-21
Docker命令行参考(4) – docker inspect显示容器或镜像相关信息
07-19
Docker命令行参考(6) – docker commit提交容器的更改创建新镜像
07-15
IdeaPad Y460p&amp;#38;Y560p用户手册
07-12
Portal3.x&Portal4.x&Portal5.x&Portal6.x私密文件柜帮助文档及常见问题
06-10
Ubuntu 16.04 配置 Let’s Encrypt 实现站点 SSL
05-13
管理swarm(3) – swarm实践 – 环境准备
07-18
GNU Bourne-Again Shell(Bash)“Shellshock”
07-17
Docker使用示例(3) – 调试容器
06-16
Docker使用示例(4) – 清理容器和镜像
06-10