@WillireamAngel
2018-05-25T02:40:55.000000Z
字数 1018
阅读 900
Shell
bc
expr
(())
seq n d m:生成n到m间隔为d的数序列,逐行显示
seq -s 设置分隔符
{n..m}
空格数组:
array=(value1 value2 value3 value4)
键值存储:
array=([1]=value1 [2]=value2 [3]=value3)
分别定义变量:
array[1]=value1;array[2]=value2;array[3]=value3
命令输出定义数组:
array=(${command})
array=(`command`)
声明定义数组(较少使用)
declare -a array
echo $(array[*/@]) 打印整个数组内容
echo $(#array[*/@]) 打印数组的长度
array[index]=value
unset array[index] 删除数组元素,无index删除整个数组的元素
echo ${array[@]:n:m} 截取array的n到m位元素
echo ${array[@]/n/m} 替换数组中元素n为m
echo ${array[@]#t*} 从左开始最短匹配t删除,保留未匹配
echo ${array[@]##t*} 从左开始最短匹配t删除,保留未匹配
echo ${array[@]%t*} 从右开始最短匹配t删除,保留未匹配
echo ${array[@]%%t*} 从右开始最长匹配t删除,保留未匹配
单词长度统计:
echo $char | wc -L
echo ${#char}
echo expr length $char
echo $char | awk 'print length($0)'