常见的Shell操作

数组

数组的遍历

1、for循环

for((  i=0 ; i<${#array[@]} ; i++)) do
#${#array[@]}获取数组长度用于循环
      echo ${array[i]};
done

2、for in

// 不带数组下标
for element in ${array[@]}
#也可以写成for element in ${array[*]}
do
      echo $element
done
// 带数组下标
for i in "${!arr[@]}";   
do   
    printf "%s\t%s\n" "$i" "${arr[$i]}"  
done 

3、while 循环

i=0  
while [ $i -lt ${#array[@]} ]  
#当变量(下标)小于数组长度时进入循环体
do  
    echo ${ array[$i] }  
    #按下标打印数组元素
    let i++  
done 

字符串

字符串转数字、数字转字符串

// 字符串转数字
string="12345"
number=`expr ${string}`
// 数字转字符串
newString=${number}

分割字符串(参考链接:Linux Shell 中实现字符串切割的几种方法)

string="hello,shell,split,test"  
array=(${string//,/ })  
 
for var in ${array[@]}
do
   echo $var
done 

字符串拼接

valuehead=hello
valuefoot=world
value=${valuehead}${valuefoot}   // 结果等于helloworld

AWK工具

Linux中常用对文本和数据进行处理的命令awk,慢慢体验,继续学习。
shell编程之awk命令详解

你可能感兴趣的:(常见的Shell操作)