发布时间: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
2020-03-18
常见问题:T400 R400安装XP系统后设备管理器中未知设备无法安装驱动
带电视卡机型在QQ视频时不能正常显示图像
Yoga平板使用中出现充电发热,如何处理?
英国人做的《全面战争三国》为何在中国那么火?
如何执行CMOS保护设置?
Win8系统摄像头显示有波纹
Lenovo C560一体机BIOS模拟器
和平精英:攻楼选什么武器,黄金选M4,王牌选大菠萝,战神只选它
Jedis客户端以及redis中的pipeline批量操作