linux shell中函式引數及其變數

2021-05-09 04:13:57 字數 671 閱讀 7454

linux中的shell函式是可以帶引數的.

====**===

#!/bin/bash

function show()

echo $0        #返回指令碼本身名字而不是函式名

echo $1        #返**用時的第乙個引數

echo $9         #返**用時的第九個引數

echo "begin"   #程式開始

show             #不帶引數的呼叫返回shell本身的名字

show local     #帶引數呼叫.返函式本身的名字加引數local

####end#####

需要注意的是:

向函式傳遞引數就像在一般指令碼中使用特殊變數$1,$2一樣...函式取得所傳引數後,將原始引數傳回shell指令碼,因此最好先在函式內重新設定變數儲存所傳的引數.這樣如果函式有一點錯誤,就可以通過已經本地化的變數名迅速加以跟蹤.

還有變數的作用域:

函式內部變數作用域只是在函式內部

而主shell變數的作用域在整個shell中...包括其函式

還有區域性變數宣告方式:

local valuename=value

此宣告格式的變數只能在變數宣告部分使用....

順便推薦乙個學習的bolg:http://xiaowang.net/

Linux shell程式設計中read引數說明

概述 read命令 n 不換行 p 提示語句 n 字元個數 t 等待時間 s 不回顯 1 基本讀取 read命令接收標準輸入 鍵盤 的輸入,或其他檔案描述符的輸入 後面在說 得到輸入後,read命令將資料放入乙個標準變數中。下面是read命令 的最簡單形式 bin bash echo n enter...

Linux shell指令碼中與if相關引數說明

a file 如果 file 存在則為真。b file 如果 file 存在且是乙個塊特殊檔案則為真。c file 如果 file 存在且是乙個字特殊檔案則為真。d file 如果 file 存在且是乙個目錄則為真。e file 如果 file 存在則為真。f file 如果 file 存在且是乙個...

linux shell 引數傳遞

在shell程式設計時.可以使用引數。shell有位置引數和內部引數 1.位置引數 由系統提供的引數稱為位置引數。位置引數的值可以用 n得到,n是乙個數字,如果為1,即 1.類似c語言中的陣列,linux會把輸入的命令字串分段並給每段進行標號,標號從0開始。第0號為程式名字,從1開始就表示傳遞給程式...