bash編程之函數

來源:互聯網
上載者:User

標籤:bash編程之函數

function:功能,庫,代碼重用,易於集中管理,代碼重用的目的在於完成結構化編程。函數定義語句不會被執行,但會被載入記憶體,可以在同一個shell進程中被多次調用,可以在被調用時接受傳遞參數,在調用時會被執行。

 

定義函數的兩種方式

  1. function_name (){

…NaNd

…cmd

}

  1. function fuction_name{

…cmd

…cmd

}

***函數可以互相嵌套調用,並且可以自己調用自己!

 

***函數的位置參數

調用函數的格式

function_name  arg1 arg2 …

函數是接受參數的,傳遞參數給函數,在調用函數時,直接傳遞給他即可,在函數體中,以arg1為$1,arg2為$2,依此類推。

 

函數的退出狀態:一般為函數體中最後一條命令的退出狀態;

 

自訂函數的退出狀態:return [n];此命令會退出函數,不執行以後的命令,並以指定的狀態值[n]退出。

 

函數的執行結果:可以用echo或者printf語句列印出來(將相關變數)!

 

函數中指定的變數的值的作用範圍:為剩下的指令碼內容!可以使用local命令來明確聲明變數的作用範圍為函數體!

 

 


本文出自 “就讓我更餓一點” 部落格,請務必保留此出處http://ufirst.blog.51cto.com/7628670/1432614

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.