亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Bash中編寫函數

發布時間:2021-08-17 18:37:08 來源:億速云 閱讀:156 作者:chen 欄目:建站服務器

本篇內容主要講解“如何在Bash中編寫函數”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何在Bash中編寫函數”吧!


通過編寫函數來減少代碼的冗余和維護。

在編程時,實際上是在定義要由計算機執行的過程procedure或例程routine。一個簡單的類比是將計算機編程與烤面包進行比較:你一次列出了要組建工作環境的配料,然后列出了烤面包所必須采取的步驟。在編程和烘烤中,必須以不同的間隔重復執行某些步驟。例如,在烤面包中,這可能是酵母培養的過程:

STIR=100
SNOOZE=86400
 
function feed_culture {
  remove_from(pantry)
  add(flour, water)
  stir($STIR)
  sleep($SNOOZE)
}

然后,揉面和醒發面團:

KNEAD=600
SNOOZE=7200
 
function process_dough {
  remove_from(proofing_drawer)
  knead($KNEAD)
  return_to_drawer($SNOOZE)
}

在編程中,這些子例程subroutines可以表示為函數function。函數對程序員很重要,因為它們有助于減少代碼中的冗余,從而減少了所需的維護量。例如,在以編程方式烤制面包的假想場景中,如果你需要更改面團醒發的用時,只要你之前使用函數,那么你只需更改一次用時,或使用變量(在示例代碼中為 SNOOZE)或直接在處理面團的子程序中更改用時。這樣可以節省你很多時間,因為你不必通過你的代碼庫遍歷每個可能正在醒發的面團,更不用說擔心錯過一個。許多 bug 是由未更改的缺失的值或執行不正確的 sed  命令引起的,它們希望捕獲所有可能而不必手動尋找。

在 Bash 中,無論是在編寫的 腳本或在獨立的文件中,定義函數和使用它們一樣簡單。如果將函數保存到獨立的文件中。那么可以將它 source 到 腳本中,就像 include C 語言或 C++ 中的庫或將模塊 import 到 Python 中一樣。要創建一個 Bash 函數,請使用關鍵字 function:

function foo {
# code here
}

這是一個如何在函數中使用參數的例子(有些人為設計,因此可能會更簡單):

#!/usr/bin/env bash
ARG=$1
 
function mimic {
  if [[ -z $ARG ]]; then
    ARG='world'
  fi
  echo "hello $ARG"
}
 
mimic $ARG

結果如下:

$ ./mimic
hello world
$ ./mimic everybody
hello everybody

請注意腳本的最后一行,它會執行該函數。對于編寫腳本的新手來說,這是一個普遍的困惑點:函數不會自動執行。它們作為潛在的例程存在,直到被調用。

如果沒有調用該函數,那么函數只是被定義,并且永遠不會運行。

如果你剛接觸 Bash,請嘗試在包含最后一行的情況下執行示例腳本一次,然后在注釋掉最后一行的情況下再次執行示例腳本。

使用函數

即使對于簡單的腳本,函數也是很重要的編程概念。你越適應函數,在面對一個不僅需要聲明性的 命令行,還需要更多動態的復雜問題時,你就會越容易。將通用函數保存在單獨的文件中還可以節省一些工作,因為它將幫助你建立常用的程序,以便你可以在項目間重用它們。看看你的腳本習慣,看是否適合使用函數。

到此,相信大家對“如何在Bash中編寫函數”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石渠县| 剑河县| 鹤山市| 开远市| 拉萨市| 肥城市| 永济市| 隆安县| 萝北县| 凌云县| 晋中市| 永仁县| 昌都县| 卢龙县| 江源县| 梧州市| 从江县| 石嘴山市| 邵武市| 商丘市| 隆回县| 安福县| 荥经县| 长沙市| 宁城县| 红原县| 庐江县| 和硕县| 罗江县| 海宁市| 油尖旺区| 刚察县| 黄梅县| 土默特右旗| 基隆市| 乐山市| 漳平市| 巴楚县| 辽中县| 南岸区| 吴旗县|