Linux學習記錄(四)

2021-06-25 23:58:26 字數 987 閱讀 9927

1.1 function fun_name 或者 func_name() 兩種方法定義函式

1.2 函式在使用前必須已經定義過,否則出錯

1.3 函式重定義不會報錯,但新定義取代舊定義

1.4 函式的返回值與指令碼的執行狀態類似,用"$?"來獲取函式返回值。 用 return 語句返回值,return 返回的值 範圍為0---255

1.5 用var=`func_name` 的方法,可以獲取func_name中echo輸出的值 。這樣的方法可以非常靈活,從函式返回各種型別的值 。

1.6 給函式以入參,與執行指令碼類似,

1. $0、$1 $2 分別表示函式名、第1、2 個引數,以此類推;$#表示除函式名外的引數個數

2. 呼叫方法與指令碼相同:func_name var1 var2 ...

3. 函式中的$1 $2 遮蔽指令碼中的$1 $2, 需要顯示的傳入函式:func_name $1 $2 ...

4. 指令碼中定義的變數是 #全域性變數#,在函式內部直接可用;

5. 在函式內部用local 定義區域性變數:local var1,可以確保該變數為函式內部。區別外部的var1 與函式內部的var1

6. 將陣列傳入函式,必須用$ 作為全部引數,在函式內部,再用newarray=(`echo "$@"`) 語句將入參組裝成新陣列。

7. 函式返回資料,可以用echo $, 然後在主叫函式中再用()重新組裝新陣列

1.7 對於陣列,可用:$表示第n個元素,$ 表示全部元素。

1.8 定義庫檔案後,在指令碼中,用source ./proper_dir/library_file  執行庫檔案,後面就可以使用庫中的函式了。

1. source 關鍵字可以用 . 代替,變成常見的 . ./library_file形式。

1.9 為了函式在sehll一啟動就可用,

1. 可以將函式直接定義在.bashrc檔案中

2. 可以先定義包含函式的庫檔案,然後用 . 操作符,將庫檔案包含到.bashrc檔案中。

Linux學習記錄 四 Shell指令碼

目錄 shell指令碼是什麼 如何執行shell指令碼 shell指令碼的一些簡單語法 shell指令碼 shell script 是一種為shell編寫的指令碼程式。我們所說的shell通常是指shell指令碼。在終端中輸入很多命令,我們想把這些命令寫到乙個檔案中去,這時shell就派上用場了。現...

機器學習 學習記錄(四)

本篇部落格將介紹深度學習時所用到的一些tips。我們知道,機器學習的三大步驟 function set,goodness of function,pick up the best function 那如果我們最終得到的結果壞掉了怎麼辦。如果壞掉了,到底是這三步的哪乙個步驟出現了問題呢?結果的壞掉有兩...

ionic學習記錄(四)

1 ionic 應用打包 1 android平台打包與簽名 a 首先編譯出release版本 ionic build android release b 進行簽名 jarsigner verbose keystore keys keystore signedjar my.apk android re...