shell指令碼 函式的使用

2021-09-29 15:57:56 字數 1250 閱讀 3574

#!/bin/bash

# 函式入門

function test()

test

注意:呼叫函式的時候,直接函式名呼叫即可

寫乙個接收兩個數字引數的函式,計算和並輸出結果

#!/bin/bash

# 接收兩個引數,求和,並輸出結果

function add()

add 10 20

第乙個指令碼 test_func_filemd5.sh:

#!/bin/bash

# 對檔案進行md5加密

function file_md5()

第二個指令碼 test_func_filemd5call.sh:

#!/bin/bash

# 呼叫檔案加密的函式

. ./test_func_filemd5.sh # 載入檔案test_func_filemd5.sh

while [ 1 ]

do read -p "請輸入你要加密的檔案(包含路徑):" filename

file_md5 $filename # 呼叫函式,載入檔案過後就跟檔案內呼叫一樣

done

注意:不同指令碼之間函式的呼叫方法,先將另乙個指令碼載入到本指令碼中,然後呼叫函式就跟本指令碼內呼叫函式的方式一樣。

test_func_countfilelines.sh

#!/bin/bash

# 統計檔案行數

function count_file_lines() ' $filename)

echo "$filename的行數為:"$lines

done

fi}

test_func_countfilelinescall.sh

#!/bin/bash

# 統計/var/log目錄下面檔案的行數,呼叫統計檔案行數的函式實現

. ./test_func_countfilelines.sh

basepath="/var/log/"

for filename in $(ls -l $basepath | grep "^-" | awk '')

do filepath=$basepath$filename

count_file_lines $filepath

done

shell 指令碼 函式的高階使用

函式兩種命名格式 如下,第一種是帶 第二種是不帶 的 第一種小括號的 函式名 第一種不帶小括號的 function 函式名函式的傳遞引數 int example 1 int arg1,int arg2 舉例 int num1 10 int num2 20 函式呼叫形式一 int num3 examp...

SHELL指令碼函式

shll作為指令碼語言,也有自己的函式。但是他有許多與其他語言不同的特點 在這裡,定義了乙個函式,有2個引數,第乙個 陣列,第二個 單個值。這個函式的作用是判斷第二個引數的值是否在第乙個引數 陣列 裡面。bin sh 定義函式 fun function contain do ta array ech...

shell指令碼 函式

函式是乙個指令碼 塊,由使用者對其自定義,可以在指令碼的任意位置建立,按照格式將命令寫入到函式中,系統不會直接執行函式中的命令。如果想要這個函式,只要呼叫這個函式的名稱 只需要輸入名稱 就可以了,而且可以在指令碼的任意位置呼叫,使用函式的好處在於模組化以及 可讀性強。function 函式名稱 可以...