shell程式設計 函式

2021-10-09 12:33:27 字數 1572 閱讀 5845

函式是一段完成特定功能的**片段(塊)

在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返回,如果不加,將以最後一條命令...