常见的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命令详解

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,946评论 0 5
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,131评论 0 10
  • 什么是运维 术语名词 IDC--(Internet Data Center)互联网数据中心,主要服务包括整机租用、...
    lyh165阅读 7,643评论 0 19
  • 转载 原文的排版和内容都更加友好,并且详细,我只是在这里贴出了一部分留作自己以后参考和学习,如希望更详细了解AWK...
    XKirk阅读 8,488评论 2 25
  • Linux指令中文说明传送入口 整理自Linux指令中文说明 文本和数据进行处理的编程语言awk 是一种编程语言,...
    释闲人阅读 6,537评论 1 6