鍵:匹配鍵、賦值皺鍵。node
匹配鍵:linux
PROGRAM:調用外部命令。ide
ENV{key}: 環境變量。在一條規則中,能夠設定最多五條環境變量的 匹配鍵。spa
DRIVER: 設備在 devpath 裏的設備驅動名稱,例如:ide-cdrom。code
ID: 設備在 devpath 裏的識別號。orm
KERNEL: 內核設備名稱,例如:sda, cdrom。it
SYSFS{filename}: 設備的 devpath 路徑下,設備的屬性文件「filename」裏的內容。
class
例如:SYSFS{model}==「ST936701SS」表示:若是設備的型號爲 ST936701SS,則該設備匹配該 匹配鍵。變量
在一條規則中,能夠設定最多五條 SYSFS 的 匹配鍵file
SUBSYSTEM: 設備的子系統名稱,例如:sda 的子系統爲 block。
DEVPATH:設備的 devpath 路徑。
RESULT: 外部命令 PROGRAM 的返回結果。例如:
PROGRAM=="/lib/udev/scsi_id -g -s $devpath", RESULT=="35000c50000a7ef67"
賦值鍵:
NAME:在 /dev
下產生的設備文件名。只有第一次對某個設備的 NAME 的賦值行爲生效,以後匹配的規則再對該設備的 NAME 賦值行爲將被忽略。若是沒有任何規則對設備的 NAME 賦值,udev 將使用內核設備名稱來產生設備文件。
SYMLINK:爲 /dev/
下的設備文件產生符號連接。因爲 udev 只能爲某個設備產生一個設備文件,因此爲了避免覆蓋系統默認的 udev 規則所產生的文件,推薦使用符號連接。
OWNER, GROUP, MODE:爲設備設定權限。
ENV{key}:導入一個環境變量。
2.操做符:匹配操做符,賦值操做符
「==」:比較鍵、值,若等於,則該條件知足;
「!=」: 比較鍵、值,若不等於,則該條件知足;
「=」: 對一個鍵賦值;
「+=」:爲一個表示多個條目的鍵賦值。
「:=」:對一個鍵賦值,並拒絕以後全部對該鍵的改動。目的是防止後面的規則文件對該鍵賦值。
3.值。
$kernel, %k:設備的內核設備名稱,例如:sda、cdrom。
$number, %n:設備的內核號碼,例如:sda3 的內核號碼是 3。
$devpath, %p:設備的 devpath路徑。
$id, %b:設備在 devpath裏的 ID 號。
$sysfs{file}, %s{file}:設備的 sysfs裏 file 的內容。其實就是設備的屬性值。
例如:$sysfs{size} 表示該設備 ( 磁盤 ) 的大小。
$env{key}, %E{key}:一個環境變量的值。
$major, %M:設備的 major 號。
$minor %m:設備的 minor 號。
$result, %c:PROGRAM 返回的結果。
$parent, %P:父設備的設備文件名。
$root, %r:udev_root的值,默認是 /dev/
。
$tempnode, %N:臨時設備名。
%%:符號 % 自己。
$$:符號 $ 自己。
詳細:http://www.ibm.com/developerworks/cn/linux/l-cn-udev/