shell 函式與陣列

2021-10-10 10:22:28 字數 1737 閱讀 5734

2.陣列

2.5陣列的替換

3.shell指令碼除錯

函式在shell指令碼中僅在當前shll環境中有效,

shell指令碼中變數預設全域性有效

若將變數限定在函式內部使用,在變數前加local命令

[

function

]函式名()

function可省略

return x:x為數值,即執行完返回乙個值,0或非0值

呼叫自己本身的函式

#!

/bin/bash

# digui

list()

list "/var/log"

" "

陣列包含的資料型別:

數值型別

字元型別

使用""或』'定義

①:陣列名=

(value0 value1 value2...

)②:陣列名=[0

]=value [1]

=value [2]

=value

③:列表名=

"value0 value1 value2"

陣列名=

($列表名)

④:陣列名[0]

="value"

陣列名[1]

="value"

陣列名[2]

="value"

echo $    ##陣列內容

echo $ ##陣列內容個數

echo $ ##獲取陣列中某個下標的值。下標:$0.$1.$2

for v in $   ##v:變數名

do echo $v

done

$

例:a=12

345$ ##表示從$0開始,長度為2,即內容為1、2

不替換原先陣列內容,僅在輸出時替換輸出顯示

$
a=12

345unset a ##刪除

vi num.sh

#!/bin/bash

# 氣泡排序

num=(60

3050

2010070)

for(

(i=1

;i<$

;i++))

dofor

((j=

0;j<$

-$i;j++))

doif

[ $-gt $

] then

temp=$

num[$j]

=$ num[

(($j+1)

)]=$temp

fidone

done

echo $

①echo命令

②bash命令

sh [

-nvx] 指令碼名

選項:-n:不會執行該指令碼,並檢查語法

-v:執行時,先將內容輸出到螢幕再執行指令碼

-x:將執行內容輸出到螢幕上

③set命令

set

-x:開啟調節模式

set+x:關閉調節模式

Shell函式與陣列 GongWei1997

遞迴函式 陣列包括的資料型別 shell陣列操作 shell指令碼除錯 bash命令 將命令序列按格式謝在一起 可方便重複使用命令序列 shell函式定義 function 函式名 呼叫函式的方法 函式名 引數1 引數2 函式在shell指令碼中僅在當前shell環境中有效 shell指令碼中變數預...

Shell函式及陣列

函式就是將命令語句按格式寫在一起,可以方便重複使用命令 函式的格式 function 函式名 呼叫函式的方法 函式名 引數1 引數2 函式的作用範圍 函式再shell指令碼中僅在當前shell環境有效 shell指令碼中變數預設為全域性變數 若要定義僅在函式內部的區域性變數時使用local 變數名 ...

Shell 變數與陣列

像其他程式語言一樣,shell語言支援變數賦值操作。shell的變數宣告時沒有型別的概念。而且從某種意義上來說,shell變數不需要宣告,在給變數賦值的同時就指定了變數的型別及變數的值。變數的使用極大地增強了指令碼的靈活性。變數宣告 很簡單,格式是 變數 值 注意在等式的兩邊不能有空格。如果兩邊均有...