娛樂城
若何在Linux Shell編星博娛樂城程中界說以及使用函數 - 財神娛樂城_捕魚達人_電子遊戲

若何在Linux Shell編星博娛樂城程中界說以及使用函數

函數是一段可復用的代碼。咱們平日把反復的代碼放進函數中而且在不同之處往挪用它。庫是函數的聚攏。咱們可以在庫中界說常用的函數,如許別的劇本便可以再也不反復代碼而使用這些函數。
本文咱們將接頭諸多對于函數的內容以及一些使用技能。為了便利演示,我將在 Ubuntu 體系上使用 Bourne Again SHell (Bash)。

挪用函數

在 Shell 中挪用函大樂透開獎直播數以及挪用別的下令是截然不同的。例如,若是你的函數稱號為 my_func,你可以在下令行中像上面如許履行它:

  1. $ my_func

若是你的函數接受多個參數,那末可以像上面如許寫(相似下令行參數的使用):

  1. $ my_func arg1 arg2 arg3 

界說函數

咱們可以用上面的語法往界說一個函數:

  1. function function_name {
  2. Body of function
  3. }

函數的主體可以包括任何有用的下令、輪回語句以及別的函數或者劇本。目前讓咱們創立一個簡略的函數,它向屏幕上顯示一些新聞(注:間接在下令行里寫)。

  1. function print_msg {
  2. echo "Hello, World"
  3. }

目前,讓咱們履行這個函數:

  1. $ print_msg
  2. Hello, World

不出所料,這個函數在屏幕上顯示了一些新聞。
在下面的例子中,咱們間接在終端里創立了一個函數。這個函數也能夠保管到文件中。以下面的例子所示。

  1. #!/bin/bash
  2. f電競運彩下注unction print_msg {
  3. echo "Hello, World"
  4. }
  5. print_msg

咱們已經經在 function.sh 文件中界說了這個函數。目前讓咱們大樂透獎金分配履行這個劇本:

  1. $ chmod +x function.sh
  2. $ ./function.sh
  3. Hello, World

你可以望到,下面的輸入以及之前的是截然不同的。

更多函數用法

在上一末節中咱們界說了一個特別很是簡略的函數。然而在軟件開發的進程中,咱們必要更多高等的函數,它可以接受多個參數而且帶有返歸值。在這一末節中,咱們將接頭這類函數。

向函數傳遞參數

咱們可以像挪用別的下令那樣給函數供應參數。咱們可以在函數里使用美元 $ 符號走訪到這些參數。例如,$1 透露表現第一個參數,$2 代表第二個參數,以此類推。
讓咱們點竄下之前的函數,讓它以參數的情勢接受信息。點竄后的函數就像如許:

  1. function print_msg {
  2. echo "Hello $1"
  3. }

在下面的函數中咱們使用 $1 符號走訪第一個參數。讓咱們履行這個函數:

  1. $ print_msg "LinuxTechi"

履行完后,天生以下信息:

  1. Hello LinuxTe妞妞機率chi 

從函數中返歸數值

跟別的編程說話同樣,Bash 供應了返歸語句讓咱們可以向挪用者返歸一些數值。讓咱們舉例申明:

  1. fun六合彩539ction func_return_value {
  2. return 10
  3. }

下面的函數向挪用者返歸 10。讓咱們履行這個函數:

  1. $ func_return_value
  2. $ echo "Value returned by function is: $?"

當你履行完,將會發生以下的輸入效果:

  1. Value returned by function is: 10

提醒:在 Bash 中使用 $? 往獵取函數的返歸值。

函數技能

現在咱們已經經對 Bash 中的函數有了一些相識。目前讓咱們創立一些特別很是有效的 Bash 函數,它們可以讓咱們的生涯變得加倍輕松。

Logger

讓咱們創立一個 logger 函數,它可以輸入帶有日期以及時間的 log 信息。

  1. function log_msg {
  2. echo "[`date '+ %F %T'` ]: $@"
  3. }

【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您539二三四星連碰多少錢發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。