linux自學筆記--bash數據類型、循環和函數
阿新 • • 發佈:2017-09-06
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數據類型、循環和函數