1. 程式人生 > >linux自學筆記--bash數據類型、循環和函數

linux自學筆記--bash數據類型、循環和函數

linux

1.可遍歷數據類型

列表:

(1){1..10}

(2)$(seq 1 10),$(seq 1 2 10)

(3)cat等命令返回值

(4)globbing匹配值,/etc/*

數組:

(1)聲明:

declare -a age=(0 1 2)聲明索引數組,不聲明默認為索引數組

declare -A user=([name]=a [age]=10)聲明關聯數組,不聲明 無法正常獲取值

(2)賦值:使用索引或key直接賦值,索引數組還可嵌套列表賦值 num= ($(seq 1 2 10))

(3)引用:${age[0]},${user[name]},${age[*]}引用全部值

(4)長度:${#age[*]}

(5)追加:索引數組可寫為${age[${#age[*]}]}=3

(6)切片:${age[*]:起始索引值:取值個數}

2.循環

for:

(1)for i in {1..10};do

...

done

(2)for ((i=1;i<=10;i++));do

...

done

while:

(1)while true;do

...

done

(2)while read i;do //特殊用法,讀取文件每行

echo $i

done</path/file

3.函數

(1)聲明: function fn(){}

(2)調用: fn

(3)傳參數和獲取參數:fn agrs,用$1..$n在函數中獲取

linux自學筆記--bash數據類型、循環和函數