Linux Shell程式設計 函式與陣列

2022-06-24 17:15:12 字數 1767 閱讀 4931

今天這裡我們來**一維陣列的定義、統計、引用和刪除等操作。首先來定義乙個一維陣列:

a=( test1 test2 test3 ) ,定義陣列一般以括號的方式來定義,陣列的值可以隨機定義。如何來引用呢?

echo $,代表引用第乙個陣列變數,結果會顯示 test1,陣列引用從 0

開始,代表第乙個陣列,依次類推。

echo $,代表引用第二個陣列變數,結果會顯示 test2,陣列引用也是從 0

開始計算的。

如何顯示該陣列所有引數呢?echo $ 將顯示所有引數test1test2 test3 。

如何顯示該陣列引數個數呢?echo $ 將顯示該陣列的引數個數 3。

如果替換某個陣列呢?例如替換第二個 test2 陣列為 test5:echo $

如何刪除乙個陣列呢?例如刪除 test3 陣列命令為:unset a[

2] ;echo $檢視效果。

案例:輸出陣列元素的個數

shell 允許將一組命令集或語句形成乙個可用塊,這些塊稱為

shell 函式,定義函式的格式:

function name ()

name

案例:

案例一:檔案內容替換

sed -i '

s/127.0.0.1/10.0.0.200/g

' test.txt 把檔案裡面的 127.0.0.1字元替換為10.0.0.200

案例二:在檔案開頭或者結尾新增字元:

案例三:在某某之後新增一行與在某某前新增一行

案例四:只列印匹配的一行

案例五:列印具體的行的內容

案例六:找到最大值和最小值

cat number.txt |sed '

s/ /\n/g

'|grep -v '

^$'|sort -nr|sed -n '

1p;$p

'

案例一:列印第幾列

案例二:匹配ip

案例三:

案例一:匹配

案例二:列印行號

Linux shell指令碼程式設計之函式

在編寫功能比較複雜的shell指令碼時,完成具體任務的 有時會被重複使用,bash shell指令碼提供函式特性實現 復用,函式是被賦予名稱的指令碼 塊。一 建立函式 在bash shell指令碼中建立函式的格式如下 function name 乙個簡單的例子如下 cat test.sh bin b...

linux shell 程式設計

bin bash comments your commands go here 首行中的符號 告訴系統其後路徑所指定的程式bash即是解釋此指令碼檔案的shell程式。除第一行外,以 開頭的行就是注釋行,直到此行的結束。如果一行未完成,可以在行尾加上 這個符號表明下一行與此行會合併為同一行。有環境變...

linux shell 程式設計

1 程式設計入門 shell的簡介。從程式設計師的角度來看,shell本身是一種用c語言編寫的程式,從使用者的角度來看,shell是使用者與linux作業系統溝通的橋梁。使用者既可以輸入命令執行,又可以利用 shell指令碼程式設計,完成更加複雜的操作。在linux gui日益完善的今天,在系統管理...