函式例子:
#!/bin/sh
foo()
echo "script starting"
echo "$1"
foo guzl
echo "$1"
echo "script ended"
exit 0
注意1點:函式中的$1為guzl,外面的$1為指令碼執行時傳入的引數。
通過return命令讓函式返回數字值。具體用法見下例。讓函式返回字串值得常用方法是讓函式將字串儲存在乙個變數中,該變數為全域性變數。此外,還可以使用echo乙個字串並捕獲其結果。
foo ()
result="$(foo)"
注意$(foo)的呼叫方式。
關於函式內可使用local定義區域性變數,區域性變數如果和全域性量同名,那麼區域性量將覆蓋全域性量,並僅限於函式內部。
例如:#!/bin/sh
sample_text="global variable"
foo()
echo "script starting"
echo $sample_text
fooecho "script ended"
echo $sample_text
exit 0
在函式中使用return的方式返回返回值。
例子:#!/bin/sh
yes_or_no()
echo "original parameters are $*"
if yes_or_no "$1"
then
echo "hi $1,nice name"
else
echo "never mind"
fiexit 0
-------------------------page42-----------------------------
-------------------------over 2.6.4--------------------------
2023年9月14日 學習筆記
參考 是參考的別人的內容,非本人原創,謝謝原創的作者!今天的 內容主要是unix 環境高階程式設計裡的 程序間的ipc 程序ipc 主要有三個 訊號量,訊息佇列,共享記憶體 在新的posix 機制中有了訊號量,也就是訊號燈 主要使用的系列函式是 1 以前舊版本xsi 裡比較常用的 sem open ...
2023年12月14日 實習總結
一直在用框架,發現連原生的sql語句都不會寫了,離開了那些框框,世界很大,卻也變得有些無所適從,就像當初最開始離開學校的時候那樣。array query 執行某條資料庫操作,該方法的返回值比較有趣,在執行查詢操作是返回的是乙個source的東西,雖然我也不理解到底是什麼東西。array fetch ...
2023年1月7日《linux程式設計》筆記
bin 二進位制檔案目錄,用於存放啟動系統是用到的程式 usr bin 使用者二進位制檔案目錄,用於存放使用者使用的標準程式 usr local bin 本地二進位制檔案目錄,用於存放軟體安裝的程式 path中的路徑使用 隔開而不是 目錄使用 而不是 gcc o hello hello.c hell...