日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

Linux centosVMware shell中的函数、shell中的数组、

發(fā)布時(shí)間:2025/5/22 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux centosVMware shell中的函数、shell中的数组、 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、shell中的函數(shù)

函數(shù)就是把一段代碼整理到了一個(gè)小單元中,并給這個(gè)小單元起一個(gè)名字,當(dāng)用到這段代碼時(shí)直接調(diào)用這個(gè)小單元的名字即可。

格式: function _name()

? ? ? ? ? {

? ? ? ? ? ? ?command

? ? ? ? ? ? }

函數(shù)必須放在最前邊

示例1:

#! /bin/bash

input()

?{

? echo $1 $2 $# $0

}

input 1 a b

$0代表為這個(gè)scritp

$# 統(tǒng)計(jì)有幾個(gè)參數(shù)

?

示例2:

#! /bin/bash

sum()

{

?s=$[$1+$2]

?echo $s

}

sum 1 2

vim fun2.sh

?

示例3:提取本機(jī)有用ip

#! /bin/bash

ip()

{

?ifconfig|grep -A1 "$1" |tail -1 |awk '{print $2}' |awk -F ':' '{print $2}'

}

read -p "please input the eth name:" e

myip='ip $e'

echo "$e address is $myip"

?直接執(zhí)行不會(huì)有ip提示需要改進(jìn)

grep -A1 顯示關(guān)鍵詞,包括關(guān)鍵詞下一行

-w精準(zhǔn)判斷,同樣不能過濾ens33:0:

改進(jìn)為

[root@davery shell]# ifconfig |grep -A1 "ens33: " ?才能準(zhǔn)確判斷,:后有空格

打印含有inte的行

提取含有inte這一行的第二個(gè)字段

最終腳本

vim fun3.sh

?

?

?或者

vim fun3.sh

?

?

?或者

輸入ens33

但只能輸出第一個(gè)ip,應(yīng)該改為grep -A1 “$1”

輸入ens33:0 ? ? ?ip為150

輸入ens33 ip為101

輸入ip不存在的情況

?

?

二、shell中的數(shù)組

定義數(shù)組 b=(1 2 3); echo ${b[@]}

?

echo ${#a[@]} 獲取數(shù)組的元素個(gè)數(shù)

?

echo ${b[2]} 讀取第三個(gè)元素,數(shù)組從0開始

?

echo ${b[*]} 等同于 ${b[@]} 顯示整個(gè)數(shù)組

?

?

數(shù)組賦值

b[1]=100; echo ${b[@]}

?

b[3]=2; echo ${b[@]} 如果下標(biāo)不存在則會(huì)自動(dòng)添加一個(gè)元素

?

數(shù)組的刪除

uset b; unset b[1]

?

?

數(shù)組分片

b=(`seq 1 5`)

echo ${b[@]:0:3} 從第一個(gè)元素開始,截取3個(gè)

echo ${b[@]:1:4} 從第二個(gè)元素開始,截取4個(gè)

echo ${b[@]:0-3:2} 從倒數(shù)第3個(gè)元素開始,截取2個(gè)

?

數(shù)組替換

echo ${b[@]/3/100}

?

a=(${b[@]/3/100})

三、告警系統(tǒng)需求分析

需求:使用shell定制各種個(gè)性化告警工具,但需要統(tǒng)一化管理、規(guī)范化管理。

思路:指定一個(gè)腳本包,包含主程序、子程序、配置文件、郵件引擎、輸出日志等。

主程序:作為整個(gè)腳本的入口,是整個(gè)系統(tǒng)的命脈。

配置文件:是一個(gè)控制中心,用它來開關(guān)各個(gè)子程序,指定各個(gè)相關(guān)聯(lián)的日志文件。

子程序:這個(gè)才是真正的監(jiān)控腳本,用來監(jiān)控各個(gè)指標(biāo)。

郵件引擎:是由一個(gè)python程序來實(shí)現(xiàn),它可以定義發(fā)郵件的服務(wù)器、發(fā)郵件人以及發(fā)件人密碼

輸出日志:整個(gè)監(jiān)控系統(tǒng)要有日志輸出

?

轉(zhuǎn)載于:https://www.cnblogs.com/davery/p/9034037.html

總結(jié)

以上是生活随笔為你收集整理的Linux centosVMware shell中的函数、shell中的数组、的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。