shell陣列的一些總結

2021-10-04 05:16:48 字數 876 閱讀 8306

shell陣列的一些總結

# 陣列定義法-1

myarray=

(1 2 3 4 5)

# 陣列定義法-2

myarray

myarray[0]

="a"

myarray[1]

="b"

# 獲取陣列的長度

$# 遍曆法-1: for迴圈

# 注意,

# 如果陣列元素被用作shell函式引數,則元素變數名必須大寫,如var;

# 如果僅僅是用作echo,元素變數名可以小寫

for var in$do

some_func $var

done

# 遍曆法-2: while迴圈

i=0while

[$i -lt $]do

echo

$let i++

done

# 遍曆法-3: 按陣列下標

for i in

"$"do

printf

"%s\t%s\n"

"$i"

"$"done

# 向函式傳遞陣列

# 方法-1: 用全域性變數作陣列

# 方法-2: 在呼叫函式前,將陣列轉化為字串; 在函式中,將字串分割為陣列

fun(

)for

((i=

0;i<$_size;i++));

do

elem=

$echo

"$i : $elem"

done;}

myarray=

(aa bb cc)

fun "$(

echo $

)"

一些陣列方法的總結

參考mdn 從string生成陣列 array.from foo f o o 從set生成陣列 const set newset foo bar baz foo array.from set foo bar baz 從map生成陣列 const map newmap 1,2 2 4 4,8 arra...

shell的一些筆記

如何使用基於ssh的scp遠端複製檔案?如何利用python傳?scp home amazing felix.tar.gz root 遠端ip home dsp python傳 pytyon m httpserver 8085 wget 如何檢視本機外網ip?curl ident.me 返回ip和地...

shell的一些符號

string string command 輸入輸出重導向 2 2 2 井號 comments 這幾乎是個滿場都有的符號。bin bash 井號也常出現在一行的開頭,或者位於完整指令之後,這類情況表示符號後面的是註解文字,不會被執行。this line is comments.echo a a a ...