欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Shell腳本中使用function(函數(shù))示例

 更新時(shí)間:2014年11月17日 10:40:06   投稿:junjie  
這篇文章主要介紹了Shell腳本中使用function(函數(shù))示例,本文著重講解的是如何在shell腳本中使用自定義函數(shù),并給出了兩個(gè)例子,需要的朋友可以參考下

函數(shù)可以在shell script當(dāng)中做一個(gè)類似自定義執(zhí)行命令,最大的功能就是可以簡化我們很多的程序代碼。需要注意的是shell script的執(zhí)行方式是由上而下/由左而右,因此在shellscript當(dāng)中的function的設(shè)置一定要在程序的最前面,這樣才能夠在執(zhí)行時(shí)被找到可用的程序段。

復(fù)制代碼 代碼如下:

#!/bin/bash
# Program
#    This program is to show the use of "function"
# History
# 2013/5/4 by Lvcy First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/loacl/sbin:~/bin
export PATH
 
#輸出統(tǒng)一信息
function printInfo ()
{
        echo -n "Your choice is "
}
#將小寫字符轉(zhuǎn)換為大寫字符
function dotr()
{
        tr 'a-z' 'A-Z'
}
read -p "Please input your choice(one|two|three|four):" num
#用case做條件判斷
case $num in
        "one")
                printInfo; echo $num | dotr
                ;;
        "two")
                printInfo; echo $num | dotr
                ;;
        "Three")
                printInfo; echo $num | dotr
                ;;
        "four") printInfo; echo $num | dotr
                ;;
esac
exit 0

下面是一個(gè)一般的帶有function函數(shù)的shell腳本:

復(fù)制代碼 代碼如下:

#!/bin/bash
# Program
#    This program is show the params of function
# History
#    2013/5/14 by Lvcy First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
function printInfo()
{
        echo "Your choice is $1"
}
case $1 in
        "one")
                printInfo 1
                ;;
        "two")
                printInfo 2
                ;;
        "three")
                printInfo 3
                ;;
        "four")
                printInfo 4
                ;;
esac

exit 0

若以上文件名為sh02.sh,則執(zhí)行這個(gè)script的命令為:

復(fù)制代碼 代碼如下:

sh sh02.sh one

相關(guān)文章

  • Shell腳本實(shí)現(xiàn)FTP自動(dòng)上傳和下載文件

    Shell腳本實(shí)現(xiàn)FTP自動(dòng)上傳和下載文件

    本文主要介紹了Shell腳本實(shí)現(xiàn)FTP自動(dòng)上傳和下載文件,主要內(nèi)容包括批量下載腳本代碼、下載單個(gè)文件腳本代碼、登錄FTP實(shí)現(xiàn)上傳文件功能、上傳單個(gè)文件腳本代碼等
    2023-08-08
  • Shell腳本實(shí)現(xiàn)根據(jù)端口號(hào)kill相應(yīng)進(jìn)程功能

    Shell腳本實(shí)現(xiàn)根據(jù)端口號(hào)kill相應(yīng)進(jìn)程功能

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)根據(jù)端口號(hào)kill相應(yīng)進(jìn)程功能,本文相對(duì)簡單,只有一句話,需要的朋友可以參考下
    2014-12-12
  • linux ar 命令的使用說明和實(shí)例講解

    linux ar 命令的使用說明和實(shí)例講解

    ar命令可以用來創(chuàng)建、修改庫,也可以從庫中提出單個(gè)模塊。這篇文章主要介紹了linux ar 命令的使用說明和實(shí)例講解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Linux shell條件判斷if中的-a到-z的意思【推薦】

    Linux shell條件判斷if中的-a到-z的意思【推薦】

    這篇文章主要介紹了Linux shell條件判斷if中的-a到-z的意思,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • Linux C線程池簡單實(shí)現(xiàn)實(shí)例

    Linux C線程池簡單實(shí)現(xiàn)實(shí)例

    這篇文章主要介紹了Linux C線程池簡單實(shí)現(xiàn)實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • shell 提取文件名和目錄名的方法實(shí)現(xiàn)

    shell 提取文件名和目錄名的方法實(shí)現(xiàn)

    本文主要介紹了shell 提取文件名和目錄名的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 詳解Linux命令中的正則表達(dá)式

    詳解Linux命令中的正則表達(dá)式

    正則表達(dá)式是一套由多個(gè)元字符組成的模糊查找模式,使用正則表達(dá)式可以快速查找和定位文本中指定的內(nèi)容。接下來通過本文給大家介紹Linux命令中的正則表達(dá)式,需要的朋友參考下吧
    2017-02-02
  • Shell腳本中$符號(hào)的嵌套使用方法小結(jié)

    Shell腳本中$符號(hào)的嵌套使用方法小結(jié)

    在編寫Shell腳本時(shí),通過嵌套使用$符號(hào),間接獲取變量或表達(dá)式的值的具體方法,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2023-05-05
  • Linux命令之systemctl用法詳解

    Linux命令之systemctl用法詳解

    Linux 服務(wù)管理兩種方式service和systemctl,systemd是Linux系統(tǒng)最新的初始化系統(tǒng)(init),作用是提高系統(tǒng)的啟動(dòng)速度,盡可能啟動(dòng)較少的進(jìn)程,盡可能更多進(jìn)程并發(fā)啟動(dòng),本文給大家詳細(xì)講解了Linux systemctl命令用法,需要的朋友可以參考下
    2024-03-03
  • Shell常用操作符總結(jié)

    Shell常用操作符總結(jié)

    這篇文章主要介紹了Shell常用操作符總結(jié),本文講解了算術(shù)操作 符、關(guān)系操作符、測(cè)試操作符等內(nèi)容,需要的朋友可以參考下
    2015-05-05

最新評(píng)論