本篇文章給大家分享的是有關(guān)shel函數(shù)與數(shù)組怎么用,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的澄海網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!Shell函數(shù)
將命令序列按格式寫在一起
可方便重復(fù)使用命令序列
Shell函數(shù)定義
[ function ] 函數(shù)名(){ 命令序列 [return x] }
使用return或exit可以顯示地結(jié)束函數(shù)(使用return返回狀態(tài)碼,使用echo返回值)
調(diào)用函數(shù)的方法:
函數(shù)名 【參數(shù)1】【參數(shù)2】
shell函數(shù)的運(yùn)用實(shí)例:
1.兩個(gè)數(shù)字求和
通過(guò)sum () {}定義函數(shù)
使用read命令交互輸入兩個(gè)數(shù)并求和
2、編寫登錄系統(tǒng)后便可使用的用戶自定義函數(shù)
編輯用戶自定義函數(shù)文件/test/function.sh
在當(dāng)前Shell中加載可執(zhí)行的函數(shù)文件/test/function.sh
在~/.bashrc文件中添加source /test/function.sh命令
Shell數(shù)組
應(yīng)用場(chǎng)景包括:
獲取數(shù)組長(zhǎng)度
獲取元素長(zhǎng)度
遍歷元素
元素切片
元素替換
元素刪除
數(shù)組定義方法
方法1
數(shù)組名=(value0 value1 value2 …)
方法2
數(shù)組名= ([0]=value [1]=value [2]=value …)
方法3
列表名=“value0 value1 value2 …”
數(shù)組名=($列表名)
方法4
數(shù)組名[0]=“value”
數(shù)組名[1]=“value”
數(shù)組名[2]=“value”
…
數(shù)組包括的數(shù)據(jù)類型
數(shù)值類型
字符類型
shell數(shù)組的操作
獲取數(shù)組長(zhǎng)度
${數(shù)組名[@/*]}
[root@localhost ~]aaa=(1 2 3 4 5) [root@localhost ~]bbb=${#aaa[*]} [root@localhost ~]echo $bbb 5
讀取某下標(biāo)賦值
${數(shù)組名[下標(biāo)]}
[root@localhost ~]# aaa=(1 2 3 4 5) [root@localhost ~]#bbb=${aaa[1]}) [root@localhost ~]# echo bbb 2
數(shù)組遍歷
[root@localhost test]# for ccc in ${aaa[@]} > do > echo $ccc > done 1 2 3 4
隨機(jī)輸入5個(gè)數(shù)值,輸出大的值
#!/bin/bash for ((i=1;i<=5;i++)) do read -p "請(qǐng)輸入$i個(gè)數(shù)字" num abc[$i-1]="$num" done echo ${abc[*]} max=${abc[0]} for ((j=1;j<=${#abc[*]}-1;j++)) do if [ ${abc[$j]} -gt $max ] then max=${abc[$j]} fi done echo "大值為$max"
以上就是shel函數(shù)與數(shù)組怎么用,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。