指令碼內獲取引數的格式為:$n,n是數字。
$0 表示執行的檔名
$1 表示執行指令碼的第乙個引數
...特殊引數:
$# 傳遞到指令碼的引數個數
$* 以乙個字串顯示所有向指令碼傳遞的引數
$? 顯示命令執行的退出狀態。0表示沒有錯誤,其他值表明有錯誤。
$$ 指令碼執行的當前程序id號
如:
vim first.sh
chmod +x first.sh
./first.sh 6 7 8
在first.sh寫入:
#!/bin/bash
echo "引數傳遞測試"
ls -lh /home
echo "第乙個引數為:$1"
echo "引數個數為:$#"
echo "所有引數:$*"
echo "退出狀態:$?"
echo "指令碼執行的當前id號:$$"
輸出結果:
引數傳遞測試
總用量 40k
drwxr-xr-x 3 root root 4.0k 7月 9 20:28 backup
-rw-r--r-- 1 root root 7.7k 7月 9 11:55 kdump.conf
drwx------. 4 lingwen lingwen 4.0k 7月 6 18:43 lingwen
-rw-r--r-- 1 root root 7.5k 7月 9 10:55 lshelp.txt
drwxr-xr-x 2 root root 4.0k 7月 10 21:41 shells
-rw-r----- 1 root root 2.0k 7月 10 18:10 sudo.conf
drwxr-xr-x 3 root root 4.0k 7月 10 12:20 test
-rw-r--r-- 1 root root 310 7月 10 20:14 t.txt
第乙個引數為:6
引數個數為:3
所有引數:6 7 8
退出狀態:0
指令碼執行的當前id號:5007
Linux核心引數傳遞Tag
在2.4 具體哪個版本記不清了 以後的linux核心中引入了一種新的向核心傳遞引數的方法tag標記。核心引數通過乙個靜態的tag鍊錶在啟動的時候傳遞到核心。每個tag的結構為 tag header tag 其中tag header為tag頭,表明tag 的型別和大小,之所以要標識tag 的型別是因為...
Linux核心模組傳遞引數
如果需要向核心模組中傳遞引數,可以使用函式 module param 引數名,引數型別,讀寫許可權 1 引數名稱 不必解釋 2 引數型別 byte,short,short,int,uint,long,ulong,charp,bool,invbool 3 讀寫許可權 一般為s irugo 例子 傳遞乙...
python 引數傳遞 Python 引數傳遞
python中的變數 乙個變數是區域性還是全域性,在編譯函式的時候就已經決定,因此讀變數值的時候也不會逐層向外查詢。變數是全域性還是局域,根據如下3條 1.如果函式內部有global語句,那麼它宣告的變數是全域性的。2.如果函式內部有對變數的賦值語句,那麼它是局域的。3.除此之外都是全域性的。注意1...