? ? ? ? linux下編程離不開shell, window中也存在shell界逛。shell其實(shí)是一個(gè)命令解釋器,接收用戶輸入的命令,然后調(diào)用相應(yīng)的應(yīng)用程序來執(zhí)行用戶的命令凛辣。
1. ?shell命令的標(biāo)準(zhǔn)格式
$ 命令 選項(xiàng) 參數(shù)
? ? ? ? ?$表示當(dāng)前的用戶是普通用戶毅哗,如果$換成#听怕,則表示當(dāng)前的用戶是root,即系統(tǒng)的最高權(quán)限虑绵。選項(xiàng)由一個(gè)減號(hào)開始尿瞭,減號(hào)后緊跟若干個(gè)字母,選項(xiàng)中的減號(hào)用于區(qū)分選項(xiàng)和參數(shù)翅睛。有的命令可以不加選項(xiàng)和參數(shù)声搁,如ls黑竞,該命令能列出當(dāng)前目錄所有的文件:
ls 命令執(zhí)行結(jié)果
2.? shell命令的通配符
shell命令中常用的通配符有“*”,“?”及被包含在“[]”中的字符序列疏旨,shell命令的參數(shù)中使用通配符可以查找指定模式的結(jié)果很魂。
1. ?“*”表示任意長(zhǎng)度的字符串,如“a*”可以匹配以a開頭的任意字符串
2.? “?”表示任意單個(gè)字符檐涝,如“a?”可以匹配以a開頭且只包含兩個(gè)字符的任意字符串
3.? “[]”表示待匹配的字符范圍遏匆,字符范圍可以用起止符和連字符-,也可以由列出的字符串組成谁榜。如a[abc]同a[a-c]相等
注意:-只在[]內(nèi)有效幅聘,在[]外就表示普通字符;“*”窃植,“?”只在[]外有效帝蒿,在[]內(nèi)就僅表示本身的含義。