linux 傳遞引數

2021-08-21 08:41:46 字數 1151 閱讀 2605

指令碼內獲取引數的格式為:$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...