新聞中心
本篇文章給大家分享的是有關(guān)shel函數(shù)與數(shù)組怎么用,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),成都網(wǎng)站設(shè)計(jì),廣告投放平臺(tái),成都做網(wǎng)站選創(chuàng)新互聯(lián),貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
Shell函數(shù)
將命令序列按格式寫(xiě)在一起
可方便重復(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、編寫(xiě)登錄系統(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è)資訊頻道。
當(dāng)前文章:shel函數(shù)與數(shù)組怎么用
網(wǎng)頁(yè)URL:http://ef60e0e.cn/article/geciid.html