shell编程常见知识点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell编程常见知识点相关的知识,希望对你有一定的参考价值。

shell数组实践

#!/bin/bash

#常规操作打印数组内容
#array=(1 2 3 4 5)
#array=(`ls /tmp`)

array=(
192.168.56.10
192.168.56.12
192.168.56.13
192.168.56.14
192.168.56.15
)

for n in ${array[*]}
do
        echo $n
done

echo =========================

#c语言的方式来循环打印数组内容
#i为数组下标
for ((i=0;i<${#array[*]};i++))
do
        echo ${array[i]}
done

技术图片

数组和shell循环实现文本内容匹配
应用场景:
通过服务的路径找到服务的名字,或者名字来对应找到路径,可用于当服务名字和路径不统一的时候,用于自动化的部署脚本。

#!/bin/bash

array=(
`awk -F ‘[ ]+‘ ‘{print  $2}‘  a.txt`
)

for dir in ${array[*]}
do
        if [ $dir == "/root" ]
        then
              echo  当前的路径是:$dir    对应的服务名字是: `grep ${dir} a.txt|awk ‘{print $1}‘`
        fi
done
统一管理的文本示例
[[email protected] scripts]# cat a.txt 
servicename   dir
aaa            /root
bbb            /data
ccc            /tmp
ddd            /opt 

[[email protected] scripts]# sh deploy.sh 
“当前的路径是:/root  对应的服务名字是:aaa

以上是关于shell编程常见知识点的主要内容,如果未能解决你的问题,请参考以下文章

Shell编程速查手册

Shell编程入门

一文详解shell编程(shell编程笔记)

Android 实用代码片段

Android 实用代码片段

shell if 语句