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 ...