c 陣列新增元素 Shell函式和陣列

2021-10-13 18:35:41 字數 1815 閱讀 9928

function test()

test() 

function 關鍵字可寫,也可不寫。

#!/bin/bash

test() 

test

# bash test.sh

this is a function.

shell 函式很簡單,函式名後跟雙括號,再跟雙大括號。通過函式名直接呼叫,不加小括號。

#!/bin/bash

test() 

test

echo $?

# bash test.sh

return 在函式中定義狀態返回值,返回並終止函式,但返回的只能是 0-255 的數字,類似於 exit。

#!/bin/bash

test() 

test world

# bash test.sh

hello world

通過 shell 位置引數給函式傳參。函式也支援遞迴呼叫,也就是自己呼叫自己。

#!/bin/bash

test()  

test

陣列是相同型別元素按照一定排列順序的集合

格式:

array=(元素1 元素2 元素3 元素4 ....)

用小括號初始化陣列,陣列元素之間用空格分割

獲取所有元素:# echo $ abc 獲取元素下標:# echo $ 012 獲取陣列長度:# echo $ 3# *和@ 都是代表所有元素

獲取第乙個元素:# echo $ a

獲取第二個元素:# echo $ b

獲取第三個元素:# echo $ c

新增元素:# array[3]=d# echo $ abcd 新增多個元素:# array+=(e f g)# echo $ abcdefg 刪除第乙個元素:# unset array[0]# echo $ bcdefg# 刪除會保留元素下標

刪除陣列:# unset array

陣列下標從 0 開始。

示例 1:將 seq 生成的數字序列迴圈放到陣列裡面#!/bin/bashfor i in $(seq 1 10); do

array[a]=$ilet a++ doneecho $# bash test.sh

1 2 3 4 5 6 7 8 9 10

方法 1:

#!/bin/bash

ip=(192.168.1.1 192.168.1.2 192.168.1.3) for ((i=0;i

echo $

done

# bash test.sh 192.168.1.1 192.168.1.2 192.168.1.3 

方法 2: #!/bin/bash

陣列的刪除元素和新增元素

思路分析 a.我們首先確定哪些元素是需要移動位置的 插入的位置比如說插入到3後面 按照索引就是索引為2後面的元素都需要移動。b.元素從後面移動,這樣移動簡單。int arr 6 for int i 5 i 2 i i 2 表示 移動的是3後面的元素 arr 3 4 for int n 0 n 6 n...

jquery 陣列 新增元素

在前提不知道b在這個陣列的下標,刪除b這個元素 var arrlist a b c d arrlist.splice jquery.inarray b arrlist 1 alert arrlist 其中jquery.inarray b arrlist 是b這個元素在陣列arrlist 中的位置 s...

jquery 陣列 新增元素

在前提不知道b在這個陣列的下標,刪除b這個元素 var arrlist a b c d arrlist.splice jquery.inarray b arrlist 1 alert arrlist 其中jquery.inarray b arrlist 是b這個元素在陣列arrlist 中的位置 s...