【正文】
4 ] 可用中括號(hào)代替test,把表達(dá)式括起來實(shí)現(xiàn)判斷 注意表達(dá)式與中括號(hào)間有空格 (3)字符串 = 等于 != 不等于 Z 字符串長(zhǎng)=0 N 字符串長(zhǎng)0 (4)其他參數(shù) a 邏輯與 o 邏輯或 ! 邏輯非 (5)判斷文件 f 存在且是普通文件 d 存在且是目錄 s 存在且是字節(jié)數(shù)大于0 r 存在且可寫 w 存在且可寫 x 存在且可執(zhí)行 、使用read命令將用戶的輸入保存到變量NAME中echo n Input your name:read NAME使用echo命令輸出變量echo Hello,$NAME.、shell 正則表達(dá)式Meta字符(1of2)\ 關(guān)閉后續(xù)字符特殊含義(如2\*3表示2x3若沒有\(zhòng),則*表示通配符). 匹配單個(gè)字符* 匹配0個(gè)或多個(gè)字符^ 行首$ 行尾[...] 匹配括號(hào)內(nèi)任意字符Meta字符(2 of 2)\{n,m\} 匹配字符重現(xiàn)n~m次,若\{n,}則最少出現(xiàn)n次\(\) 將字符串存入“存儲(chǔ)空間”\n 重現(xiàn)\(\)內(nèi)的子模式{n,m} 匹配字符重現(xiàn)次數(shù)+ 匹配一個(gè)或多個(gè)表達(dá)式? 匹配零個(gè)或多個(gè)表達(dá)式| 匹配|前或后的表達(dá)式() 匹配正則表示群第四章、shell小腳本程序、編寫一個(gè)名為iffile程序,它執(zhí)行時(shí)判斷/bin目錄下date文件是否存在?!/bin/sh fname=/bin/dateif(test f $fname) 。 then echo Good morning!elif test $hour ge 12 a hour le 17。date|cut c 101139。“!”符號(hào)之后是一個(gè)路徑名,這個(gè)路徑名指明了解釋器在系統(tǒng)中的位置,對(duì)于一般的 Shell本而言, 解釋器是 bash, 也可以是 sh, 即用下面的兩種方式作為腳本的第 1 行都是正確的:!/bin/bash !/bin/sh 分號(hào)(。、文件或目錄的查找:Find查找文件命令:find name file_name 在查找文件或目錄的功能非常強(qiáng)大,可以根據(jù)文件的大多數(shù)屬性來查找文件,它的使用形式也是多變的,基本命令格式: find[path][expression]使用這條命令最常用的是按照文件名查找,文件名表達(dá)式的格式為:name 文件名,其中文件名可以使用*或?通配符進(jìn)行表示。改完后reboot(重啟)即可。方法如下一、重啟系統(tǒng), n 取消建立以用戶名稱為名的群組. r 建立系統(tǒng)帳號(hào)?!? d登入目錄 指定用戶登入時(shí)的啟始目錄。 語 法:useradd [