在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

shell腳本基礎(chǔ)知識(shí)匯總4

jf_78858299 ? 來(lái)源:阿Q正磚 ? 作者:阿Q正磚 ? 2023-02-15 10:49 ? 次閱讀

break與continue

與其他編程相同里的概念相同,代碼示例如下:

# break示例:
while true
do
    echo -n "輸入 1 到 5 之間的數(shù)字:"
    read aNum
    case $aNum in
        1|2|3|4|5) echo "你輸入的數(shù)字為 $aNum!"
        ;;
        *) echo "你輸入的數(shù)字不是 1 到 5 之間的! 游戲結(jié)束"
            break
        ;;
    esac
done
# 輸出結(jié)果
輸入 1 到 5 之間的數(shù)字:3
你輸入的數(shù)字為 3!
輸入 1 到 5 之間的數(shù)字:7
你輸入的數(shù)字不是 1 到 5 之間的! 游戲結(jié)束




# continue示例
while true
do
    echo -n "輸入 1 到 5 之間的數(shù)字:"
    read aNum
    case $aNum in
        1|2|3|4|5) echo "你輸入的數(shù)字為 $aNum!"
        ;;
        *) echo "你輸入的數(shù)字不是 1 到 5 之間的! 游戲結(jié)束"
            continue
            echo "游戲結(jié)束"
        ;;
    esac
done
# 輸出結(jié)果,無(wú)法結(jié)束
輸入 1 到 5 之間的數(shù)字:3
你輸入的數(shù)字為 3!
輸入 1 到 5 之間的數(shù)字:7
你輸入的數(shù)字不是 1 到 5 之間的! 游戲結(jié)束
輸入 1 到 5 之間的數(shù)字:

select

選擇一個(gè)列表中的一個(gè)值,item列表值可以分別單獨(dú)寫(xiě)出來(lái),也可以是一個(gè)列表

語(yǔ)法格式如下:

select var in item1 item2..itemN
do
    command
done

代碼示例如下:

list=(a b)
PS3="Please select the value:"
select var in ${list[*]};do
    break
done
echo "your select is $var"


# 輸出結(jié)果
1) a
2) b
Please select the value:1
your select is a

1.9 函數(shù)

函數(shù)定義

shell中函數(shù)的定義格式如下, 其中return的返回值在[0-225] 之間,如果不加return將以最后一條命令運(yùn)行結(jié)果,作為返回值.


[ function ] funname()
{
    action;
    [return int;]
}

示例代碼:

# 完整格式定義函數(shù)
function test1() {
    echo "hello world1"
    return 0
}
# 簡(jiǎn)寫(xiě)的函數(shù)定義
test2() {
    echo "hello world2"

}


# 函數(shù)調(diào)用
test1
# 獲取上一條指令的返回值,緊接著test1之后就是代表獲取test1函數(shù)的返回值
echo $?
test2




# 輸出結(jié)果
hello world1
0
hello world2

函數(shù)參數(shù)

在Shell中,調(diào)用函數(shù)時(shí)可以向其傳遞參數(shù)。在函數(shù)體內(nèi)部,通過(guò) $$

n 的形式來(lái)獲取參數(shù)的值,例如,

$1表示第一個(gè)參數(shù),$2表示第二個(gè)參數(shù),依此類(lèi)推。`$*`表示所有的參數(shù),`$#`表示參數(shù)的個(gè)數(shù) 帶參數(shù)的函數(shù)示例: ``` add() { echo "parmas: $*" echo "params count:$#" return $(($1+$2)) } add 1 2 echo "sum is $?" # 輸出結(jié)果 parmas: 1 2 params count:2 sum is 3 ``` 根據(jù)上面的定義來(lái)看shell函數(shù)只能返回整形且為0-255之間,那么我們想返回字符串或者數(shù)組有沒(méi)有其他辦法呢? 我們可以通過(guò)其他方法來(lái)實(shí)現(xiàn)類(lèi)似的效果的,示例代碼如下: **獲取字符串**結(jié)果,調(diào)用的時(shí)候通過(guò)`$(function_name param)`方式來(lái)調(diào)用,那這個(gè)函數(shù)里面所有`echo`出來(lái)的字符串就會(huì)賦值給你的變量,示例如下: ``` hello() { echo "say hello to $1" } result=$(hello world) echo $result # 輸出結(jié)果 say hello to world ``` **獲取數(shù)組** ,這個(gè)可以通過(guò)定義全局變量,在函數(shù)里面對(duì)其賦值 ``` arr=() testArray() { arr[0]=1 arr[1]=2 } testArray echo "arr content is ${arr[*]}" echo "arr size is ${#arr[*]}" # 輸出結(jié)果 arr content is 1 2 arr size is 2 ``` # **2.參考** bash手冊(cè):https://www.gnu.org/software/bash/manual/bash.html Zsh手冊(cè): https://zsh.sourceforge.io/Doc/Release/index.html#Top
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11402

    瀏覽量

    212069
  • 文本編輯器
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    8195
  • javascript
    +關(guān)注

    關(guān)注

    0

    文章

    525

    瀏覽量

    54296
  • Shell腳本
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    8130
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    shell腳本進(jìn)階】幾個(gè)常用的shell進(jìn)階腳本

    shell腳本進(jìn)階】幾個(gè)常用的shell進(jìn)階腳本
    的頭像 發(fā)表于 09-19 08:59 ?2096次閱讀
    【<b class='flag-5'>shell</b><b class='flag-5'>腳本</b>進(jìn)階】幾個(gè)常用的<b class='flag-5'>shell</b>進(jìn)階<b class='flag-5'>腳本</b>

    Shell基礎(chǔ)知識(shí)(上)

    shell腳本在日常的Linux系統(tǒng)管理工作中是必不可少的。如果不會(huì)寫(xiě)shell腳本,你就不算是一個(gè)合格的管理員。目前,很多單位在招聘Linux系統(tǒng)管理員時(shí),
    發(fā)表于 11-14 09:24 ?599次閱讀

    基礎(chǔ)知識(shí)匯總!!!

    基礎(chǔ)知識(shí)匯總
    發(fā)表于 11-07 18:14

    Shell腳本編程實(shí)驗(yàn)

    指示燈每隔一秒交替閃亮10次按照?qǐng)D中的腳本一字一句輸入就行了,其中Shell基礎(chǔ)知識(shí)一點(diǎn)都不清楚的話(huà)多百度下吧,上面有很多相關(guān)知識(shí)。這里我就腳本
    發(fā)表于 10-22 18:25

    shell腳本最簡(jiǎn)明的教程

    Shell腳本,就是利用Shell的命令解釋的功能,對(duì)一個(gè)純文本的文件進(jìn)行解析,然后執(zhí)行這些功能,也可以說(shuō)Shell腳本就是一系列命令的集合
    的頭像 發(fā)表于 10-16 11:27 ?5014次閱讀
    <b class='flag-5'>shell</b><b class='flag-5'>腳本</b>最簡(jiǎn)明的教程

    Linux中shell腳本執(zhí)的4種方式

    Linux中shell腳本的執(zhí)行通常有4種方式,分別為工作目錄執(zhí)行,絕對(duì)路徑執(zhí)行,sh執(zhí)行,shell環(huán)境執(zhí)行。
    發(fā)表于 05-23 09:28 ?968次閱讀
    Linux中<b class='flag-5'>shell</b><b class='flag-5'>腳本</b>執(zhí)的<b class='flag-5'>4</b>種方式

    華為EMC基礎(chǔ)知識(shí)匯總資源下載

    華為EMC基礎(chǔ)知識(shí)匯總資源下載
    發(fā)表于 06-04 11:10 ?131次下載

    109個(gè)實(shí)用shell腳本分享

    Shell腳本,就是利用Shell的命令解釋的功能,對(duì)一個(gè)純文本的文件進(jìn)行解析,然后執(zhí)行這些功能,也可以說(shuō)Shell腳本就是一系列命令的集合
    的頭像 發(fā)表于 03-16 08:58 ?2798次閱讀

    Linux開(kāi)發(fā)_Makefile規(guī)則與Shell腳本語(yǔ)言

    介紹Linux下Makefile編程知識(shí)點(diǎn),Shell腳本知識(shí)點(diǎn)。
    的頭像 發(fā)表于 09-17 15:40 ?1475次閱讀

    shell腳本基礎(chǔ)知識(shí)匯總1

    Shell 編程跟 JavaScript、php 編程一樣,只要有一個(gè)能編寫(xiě)代碼的文本編輯器和一個(gè)能解釋執(zhí)行的腳本解釋器就可以了。 Linux 的 Shell 種類(lèi)眾多,常見(jiàn)的有:
    的頭像 發(fā)表于 02-15 10:48 ?924次閱讀

    shell腳本基礎(chǔ)知識(shí)匯總2

    Shell 編程跟 JavaScript、php 編程一樣,只要有一個(gè)能編寫(xiě)代碼的文本編輯器和一個(gè)能解釋執(zhí)行的腳本解釋器就可以了。 Linux 的 Shell 種類(lèi)眾多,常見(jiàn)的有:
    的頭像 發(fā)表于 02-15 10:48 ?761次閱讀

    shell腳本基礎(chǔ)知識(shí)匯總3

    Shell 編程跟 JavaScript、php 編程一樣,只要有一個(gè)能編寫(xiě)代碼的文本編輯器和一個(gè)能解釋執(zhí)行的腳本解釋器就可以了。 Linux 的 Shell 種類(lèi)眾多,常見(jiàn)的有:
    的頭像 發(fā)表于 02-15 10:49 ?868次閱讀

    shell腳本基礎(chǔ)知識(shí)

    shell腳本是一個(gè)文件,里面存放的是特定格式的指令,系統(tǒng)可以使用腳本解析器翻譯或解析指令并執(zhí)行(無(wú)需編譯),shell腳本的本質(zhì)是
    的頭像 發(fā)表于 04-17 15:00 ?1232次閱讀

    Linux Shell腳本經(jīng)典案例分享

    ? 作為一名 Linux 運(yùn)維工程師,會(huì)寫(xiě)好的腳本不僅能提高工作效率,還能有更多的時(shí)間做自己的事。最近在網(wǎng)上沖浪的時(shí)候,發(fā)現(xiàn)大家對(duì)Shell腳本都有“心結(jié)”,要么覺(jué)得自己寫(xiě)出來(lái)不好看,要么根本無(wú)從下手。 下面分享249個(gè)真實(shí)
    發(fā)表于 06-16 14:03 ?741次閱讀
    Linux <b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>經(jīng)典案例分享

    樹(shù)莓派新手必看!在樹(shù)莓派上編寫(xiě)和運(yùn)行 Shell 腳本!

    在本教程中,我將討論Shell腳本基礎(chǔ)知識(shí)、它們的用途以及如何在RaspberryPi上編寫(xiě)和運(yùn)行Shell腳本。什么是
    的頭像 發(fā)表于 03-25 09:28 ?133次閱讀
    樹(shù)莓派新手必看!在樹(shù)莓派上編寫(xiě)和運(yùn)行 <b class='flag-5'>Shell</b> <b class='flag-5'>腳本</b>!
    主站蜘蛛池模板: 色婷婷一区 | 春宵福利网站 | 国产一级做a爰大片免费久久 | 主人扒开腿揉捏花蒂调教cfh | 欧美一级特黄aaaaaa在线看片 | 噜噜噜动态图超猛烈 | 色99在线| 新版天堂资源中文8在线 | 极品色天使在线婷婷天堂亚洲 | 美女被免费视频网站九色 | 国产精品久久免费观看 | 午夜福利国产一级毛片 | 看视频免费 | 毛片在线看免费版 | 在线亚洲日产一区二区 | 国产真实灌醉美女疯狂弄 | 亚洲伊人成人网 | 乱色伦短篇小说 | 亚洲成a人片在线网站 | 三级视频国产 | 亚洲va欧美va国产综合久久 | 亚洲婷婷影院 | 免费一级做a爰片久久毛片 免费一看一级毛片 | 四虎最新永久免费网址 | 国模啪啪一区二区三区 | 欧美性野久久久久久久久 | 午夜资源 | 成年免费大片黄在线观看免费 | 夜夜摸夜夜爽 | bt天堂资源种子在线8 | 天天看影院| 偷自在线 | 狠狠干天天射 | 美女自熨出白浆视频在线播放 | sihu国产午夜精品一区二区三区 | 国产日韩精品欧美一区色 | 国产美女视频一区二区三区 | 波多野结衣三个女人蕾丝边 | 国产激烈床戏无遮挡观看 | 一级aaaaa毛片免费视频 | 天天做天天爱天天大综合 |