Shell指令碼學習(三):shell 函數和一些常用符號和命令

來源:互聯網
上載者:User
Shell指令碼學習(三):shell 函數和一些常用符號和命令
一、shell函數

跟C的思想一樣,shell函數就是把一些完成固定功能並且一般會重複使用多次的命令和語句封裝在一個函數裡,每當要使用該功能時直接調用該函數就ok

1.函數的定義,有兩種定義方式:

(1)

function_name(){Command 1...Command n}

(2)

Function function_name(){Command 1...Command n}
2.函數的調用,同樣,也有兩種方式:

(1)return_fun=`function_name[arg1 arg2...]`

(2)function_name[arg1 arg2...]     echo $?

二、shell中一些常用的符號和命令1.Trap

Trap命令用於在shell中捕捉訊號,然後有3種處理方式:

(1)第一種形式的trap命令在Shell接收到與signal list清單中數值相同的訊號時,將執行雙引號中的命令串:trap "commands" signal-list

(2)訊號預設的處理方式:trap signal-list

(3)忽略訊號的處理:trap " " signal-list

在trap語句中,單引號和雙引號是不同的。當Shell程式第一次碰到trap語句時,將把commands中的命令掃描一遍。此時若 commands是用單引號括起來的話,那麼Shell不會對commands中的變數和命令進行替換,否則commands中的變數和命令將用當時具體 的值來替換。

2.防止這種萬用字元擴充:單引號(‘’)、雙引號("")、反斜線(\)3.管道 (|) 將一個命令的輸出作為另外一個命令的輸入。如:grep "hello" file.txt | wc -l4. > 寫入檔案並覆蓋舊檔案5. >> 加到檔案的尾部,保留舊檔案內容。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.