6 shell程式設計之函式

2022-09-22 22:51:27 字數 942 閱讀 2207

shell程式設計和其他程式語言一樣,有系統函式,也有自定義函式。

一、系統函式:

1、basename基本語法

basename [pathname] [suffix]

basename [string] [suffix] (功能描述:basename 命令會刪掉最後乙個字首

包括最後乙個『/』字元,然後將字串顯示出來)

suffix為字尾,如果suffix被指定了,basename 會將pathname或string中的suffix去掉

2、dirname基本語法

dirname 檔案絕對路徑 (功能描述:從給定的包含聚堆路徑的檔名中

去除檔名(非目錄部分),然後返回剩下的路徑(目錄的部分))

請返回/home/aaa/test.txt的test.txt部分

basename /home/aaa/test.txt

輸出:test.txt

basename /home/aaa/test.txt .txt

輸出:test

請返回/home/aaa/test.txt的/home/aaa

dirname /home/aaa/test.txt

輸出:/home/aaa

二、自定義函式

[funcation] funname[()]

呼叫直接寫函式名:funname[值]

計算輸入兩個引數的和,getsum

#!/bin/bash

funcation getsum()

read -p "請輸入第乙個數n1" n1

read -p "請輸入第二個數n2" n2

#呼叫getsum

getsum $n1 $n2

6 Shell 程式設計 輸入 輸出重定向

大多數 unix 系統命令從你的終端接受輸入並將所產生的輸出傳送回到您的終端。乙個命令通常從乙個叫標準輸入的地方讀取輸入,預設情況下,這恰好是你的終端。同樣,乙個命令通常將其輸出寫入到標準輸出,預設情況下,這也是你的終端。重定向命令列表如下 命令 說明command file 將輸出重定向到file...

shell程式設計之函式

shell函式的本質是一段可以重複使用的腳步 這段 被提前編寫好了,放在了指定的位置,使用時直接呼叫即可 1 定義函式 可以帶function fun 定義,也可以直接fun 定義,不帶任何常數 方法一 function name 方法二 name function 是shell中的關鍵字,專門用來...

shell 程式設計之函式

shell 函式的定義和普通的c語言函式定義差不多 function shell 函式的返回值,可以顯示的return 語句,如果沒有return 那麼就會把最後一條語句的執行結果作為返回值 shell 函式的返回值只能是整數 例子 hello echo you select hello hello...