函式是一段完成特定功能的**片段(塊)
在shell中定義了函式,就可以使**模組化,便於復用**
注意函式必須先定義才可以使用。
函式名()
function 函式名
函式名函式名 引數1 引數2
函式編寫shell指令碼,編寫系統工具,編寫迴圈的指令碼,功能選單
通過shell指令碼,編寫系統工具箱
編寫迴圈指令碼,
編寫指令碼
#!/bin/bash
show_menu(
)while :
doshow_menu
read -p "input choice: " choice
case $choice in
d)echo
"**********=disk info**********===="
df -ht
;; m)
echo
"**********meme info***************"
free -m
;; c)
echo
"**********cpu info***************=="
uptime
;; q)
break;;
*)show_menu
;; esac
done
階乘函式(傳參)
什麼叫階乘12345=120
[root@localhost ~]# let aa=12345;echo $aa
120
編輯指令碼
#!/bin/bash
#定義函式名fun1
fun1(
)fun1
這裡的for((i=1;i<=5;i++))等同於for i in 『seq 5』
i<=5 是階乘的上限
傳參,讓函式自動義
編輯指令碼
#!/bin/bash
fun1(
)fun1 $1
fun1 $2
fun1 $3
輸出結果:
[root@localhost ~]
# bash cc.sh 3 5 10
「3的階乘是:6」
「5的階乘是:120」
「10的階乘是:3628800」
這裡i<=$1 引數1是階乘的上限
bash cc.sh 3 5 10 是指令碼的引數
fun1 $1 是函式在呼叫指令碼的引數
函式傳參能夠在模組化的命令集中,新增自定義部分。引數應加在呼叫函式的後面。
shell指令碼的引數與函式引數不同。是先將shell的引數傳給函式,函式本身再轉換到內部。
shell 的寫法和其他運算表示式。
shell有多重方式進行運算
#!/bin/bash
fun1(
)fun1 $1
Shell程式設計 Shell函式
shell函式 1.將命令序列按格寫在一起 2.可方便重複使用命令序列 3.shell函式定義 function 函式名 4.呼叫函式的方法 函式名 引數1 引數2 5.shell函式應用示例 1 兩個數字求和 要求 通過sum 定義函式 兩個數求和 方法一 root localhost vim d...
Shell 程式設計(函式)
宣告函式 demofun 函式名 在shell中,呼叫函式時可以向其傳遞引數。在函式體內部,通過 n 的形式來獲取引數的值,例如,1表示第乙個引數,2表示第二個引數.funwithparam echo 第十乙個引數為 echo 引數總數有 個 echo 作為乙個字串輸出所有引數 函式呼叫 函式名 引...
Shell指令碼程式設計之Shell函式
1.linux shell可以使用者定義函式,然後在shell指令碼中可以隨便呼叫 shell中函式的定義格式如下 function funname 1 可以帶function fun 定義,也可以直接fun 定義,不帶任何引數 2 引數返回,可以顯示加 return返回,如果不加,將以最後一條命令...