shell中函式的使用

2021-08-02 02:31:38 字數 732 閱讀 4401

1、函式的定義

2、引數的傳遞

3、函式內變數的範圍

4、函式返回

下面將分別進行介紹。

一、函式的定義

在shell中,函式的定義有兩中:

1、形如:function functionname(){

....

2、形如:functionname(){

....

第二種其實也就是把第二種的function關鍵字去掉,兩種形式都可以,很簡單,不細說。

二、引數的傳遞

引數的傳遞在前面文章有詳情介紹,在此也不細說,有需要的可以檢視前文。

三、函式內變數的定義

這個在前文變數定義時,有詳情說明,其實在函式體內,通常需要使用local關鍵字,對變數的範圍進行限制,否則就是全域性變數。

當然在函式返回值時,我們可以利用全域性變數進行值傳遞。

四、函式的返回

1、直接退出shell

在函式體最後加 exit n,其中0<=n<=255,通常0表示成功,其實值表示失敗,獲取返回值用$?

2、返回數值

在函式體最後加 return n,其中0<=n<=255,獲取返回值用$?

3、使用全域性變數

在函式體中使用全域性變數,對全域性變數進行操作,間接獲取返回值

4、使用標準輸出echo

在函式體使用echo輸出獲取返回值,在呼叫時用$()或``,獲取返回值

例項如下:

執行結果如下:

shell程式設計中函式的使用

熟悉任意一門其它語言的小夥伴應該都知道函式的重要性。而在shell中也可以使用函式簡化我們的程式設計。首先看看shell中如何定義乙個函式 function name 函式體用 括起來 shell中的函式使用位置引數接收入參 1 需要注意無論在主程式還是函式中 0都代表的是指令碼名而不是函式名 定義...

使用shell呼叫python中的函式

最近遇到乙個需求,需要通過shell呼叫python中的乙個函式,發現其實也挺簡單的 python指令碼如下 test.py import configparser config configparser.configparser config.read test.conf def get foo ...

shell中函式的使用方法

shell可以定義自己的函式,格式 function function name 舉個例子 fun echo function is start funecho function is end 執行的結果 function is start hello world function isend如果新...