shell中的函式

2021-08-21 16:50:10 字數 1377 閱讀 8054

一、shell中的函式

概念:我們常常把完成固定功能,並且多次使用的一組命令或者語句封裝在乙個固定的結構中,這個結構,我們就叫做函式。

[1]定義方式(不傳參)

格式一:

function  函式名()

格式二:

函式名()

呼叫方法:函式名

獲得返回值的方法:

<1>若是返回值是整數。 

函式名    引數1  引數2 

ret=$?   (此種方法,只能接收整數)

<2>若是需要返回字串

ret=`函式名  引數1  引數2`

echo "ret : $ret"  (此種方法,一般用於接受字串,把螢幕上輸出的資料,儲存在變數中)

eg1:

#! /bin/bash

#函式的定義

function fun_test1()

fun_test2()

# main函式

string="welcome to wuhan"

echo $string

#函式的呼叫

fun_test1  

fun_test2

eg2:

#! /bin/bash

#函式的定義

function fun_test1()

fun_test2()

# main函式

string="welcome to wuhan"

echo $string

#fun_test1  #函式的呼叫

#ret=$?

#echo "ret : $ret"

ret=`fun_test2`

echo "ret : $ret"

eg3:

#! /bin/bash

#函式的定義

function fun_test1()

# main函式

string="shell function is start...."

echo $string

fun_test1 "hello1" "world2"

ret=$?

echo "ret : $ret"

eg4:

#! /bin/bash

#函式的定義

function fun_test1()

# main函式

string="shell function is start...."

echo $string

echo "1 var1 :$var1"

fun_test1 "hello1" "world2"

ret=$?

echo "ret : $ret"

echo "1 var1 :$var1"

shell指令碼中的函式, shell中的陣列

示例1 bin bash 函式的使用 input input 1 a b root second fun.sh 1 a 3 fun.sh 示例2 bin bash 傳遞乙個引數給函式 input read p please input n input root second fun.sh pleas...

shell中的函式(function)

函式的定義格式如下 func name 或 function func name 格式1有可能會導致函式名和alias衝突 呼叫格式 func name p1 p2 pn 關於函式引數 需要注意的是,函式應使用return退出,而不能使用exit 會退出指令碼 函式若要返回具體的值而非執行狀態,考慮...

shell中函式的使用

1 函式的定義 2 引數的傳遞 3 函式內變數的範圍 4 函式返回 下面將分別進行介紹。一 函式的定義 在shell中,函式的定義有兩中 1 形如 function functionname 2 形如 functionname 第二種其實也就是把第二種的function關鍵字去掉,兩種形式都可以,很...