成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何在Bash中編寫函數(shù)

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

為企業(yè)提供網(wǎng)站建設、成都網(wǎng)站建設、網(wǎng)站優(yōu)化、全網(wǎng)整合營銷推廣、競價托管、品牌運營等營銷獲客服務。成都創(chuàng)新互聯(lián)擁有網(wǎng)絡營銷運營團隊,以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗助力企業(yè)精準獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術實力解決了企業(yè)“網(wǎng)站建設、網(wǎng)絡品牌塑造、網(wǎng)絡營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認可!


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

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

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

然后,揉面和醒發(fā)面團:

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

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

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

function foo {
# code here
}

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

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

結(jié)果如下:

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

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

如果沒有調(diào)用該函數(shù),那么函數(shù)只是被定義,并且永遠不會運行。

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

使用函數(shù)

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

到此,相信大家對“如何在Bash中編寫函數(shù)”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

新聞名稱:如何在Bash中編寫函數(shù)
文章轉(zhuǎn)載:http://jinyejixie.com/article14/pdcsge.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導航、軟件開發(fā)、網(wǎng)站制作、定制開發(fā)、品牌網(wǎng)站設計手機網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
连平县| 阳谷县| 新宾| 射阳县| 绥棱县| 满洲里市| 连云港市| 尼勒克县| 宜川县| 顺昌县| 两当县| 永城市| 佛教| 金川县| 于都县| 璧山县| 兴化市| 郯城县| 丘北县| 酒泉市| 遂川县| 安陆市| 昂仁县| 岫岩| 河北区| 当涂县| 电白县| 安化县| 永兴县| 潜山县| 城市| 加查县| 平顶山市| 义马市| 隆化县| 金川县| 呼和浩特市| 万安县| 阿合奇县| 长沙市| 读书|