成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

概括描述shell特殊字符用于模式匹配

運維 系統(tǒng)運維
shell特殊字符 中除使用普通字符外,還可以使用一些具有特殊含義和功能的特殊字符。在使用它們時應注意其特殊的含義和作用范圍。下面分別對這些特殊字符加以介紹。

學習特殊字符時,你可能會遇到shell特殊字符問題,以社區(qū)支持的方式開發(fā)Linux發(fā)行版Fedora Core Linux,而Red Hat公司原來Red Hat Linux的開發(fā)團隊也將繼續(xù)參與這一發(fā)行版本的開發(fā)工作。這里將介紹shell特殊字符問題的解決方法,在這里拿出來和大家分享一下。

shell特殊字符

shell特殊字符 中除使用普通字符外,還可以使用一些具有特殊含義和功能的特殊字符。在使用它們時應注意其特殊的含義和作用范圍。下面分別對這些特殊字符加以介紹。

通配符

通配符用于模式匹配,如文件名匹配、路經(jīng)名搜索、字符串查找等。常用的通配符有*、?和括在方括號[ ]中的字符序列。用戶可以在作為命令參數(shù)的文件名中包含這些通配符,構成一個所謂的“模式串”,在執(zhí)行過程中進行模式匹配。代表任何字符串(長度可以不等),例如:“f*”匹配以f打頭的任意字符串。但應注意,文件名前的圓點(.)和路經(jīng)名中的斜線(/)必須顯式匹配。例如“*”不能匹配.file,而“.*”才可以匹配.file。

代表任何單個字符。

[] 代表指定的一個shell特殊字符范圍,只要文件名中[ ]位置處的字符在[ ]中指定的范圍之內(nèi),那么這個文件名就與這個模式串匹配。方括號中的字符范圍可以由直接給出的字符組成,也可以由表示限定范圍的起始字符、終止字符及中間的連字符(-)組成。例如,f [a- d] 與f [abcd]的作用相同。Shell將把與命令行中指定的模式串相匹配的所有文件名都作為命令的參數(shù),形成最終的命令,然后再執(zhí)行這個命令。
下面我們給出表10-1說明這些通配符的具體含義。 表10-1 通配符含義舉例 模式串意義

當前目錄下所有文件的名稱。

*Text*
當前目錄下所有文件名中包含有Text的文件的名稱。
[ab-dm]*
當前目錄下所有以a、b、c、d、m開頭的文件的名稱。
[ab-dm]?
當前目錄下所有以a、b、c、d、m開頭且后面只跟有一個shell特殊字符的文件的名稱。
/usr/bin/??
目錄/usr/bin下所有名稱為兩個字符的文件的名稱。

特別需要注意的是,連字符“-”僅在方括號內(nèi)有效,表示字符范圍,如在方括號外面就成為普通字符了。而*和?只在方括號外面是通配符,若出現(xiàn)在方括號之內(nèi),它們也失去通配符的能力,成為普通字符了。例如,模式“- a[*?]abc”中只有一對方括號是通配符,*和?均為普通字符,因此,它匹配的字符串只能是- a*abc和- a?abc。

***說明一下使用通配符時需要注意的一些問題。由于*、?和[ ]對于shell來說具有比較特殊的意義,因此在正常的文件名中不應出現(xiàn)這些字符。特別是在目錄名中不要出現(xiàn)它們,否則shell特殊字符匹配起來可能會無窮的遞歸下去。另外要注意的一點是:如果目錄中沒有與指定的模式串相匹配的文件名,那么shell特殊字符將使用此模式串本身作為參數(shù)傳給有關命令。這可能就是命令中出現(xiàn)特殊字符的原因所在。

【編輯推薦】

  1. Linux的Shell編程 Shell基本語法
  2. Linux的Shell編程 Shell程序設計的流程控制
  3. Linux的Shell編程 運行Shell程序的方法
  4. Linux的Shell編程bash的內(nèi)部命令
  5. 簡介不常見的shell組合控制鍵
責任編輯:佚名 來源: CSDN
相關推薦

2010-07-21 13:35:22

Perl模式匹配

2009-11-20 14:48:07

2010-01-04 17:59:14

Ubuntu PHP

2009-12-30 17:01:56

Ubuntu VMwa

2009-12-31 13:56:16

Ubuntu shel

2009-12-23 15:20:22

安裝Fedora 5

2009-12-23 18:18:04

2010-01-06 18:40:10

Ubuntu無線網(wǎng)卡

2023-04-11 08:54:57

字符串匹配算法

2009-10-14 15:34:29

VB.NET窗體編程模

2009-06-17 09:01:29

Linuxshell特殊字符

2009-12-22 15:29:40

Fedora 8系統(tǒng)安

2022-08-29 15:26:58

MySQLSQL模式

2019-08-02 09:13:22

Linux腳本語言歡聚時代

2011-03-15 15:20:46

2010-07-26 10:51:26

Perl模式匹配

2009-08-20 13:38:58

C#正則表達式

2024-09-23 20:00:00

正則表達式Python

2010-11-26 13:58:48

MySQL字符串匹配

2012-02-02 09:21:39

編程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久欧美精品 | 亚洲一区二区三区视频 | 中文字幕动漫成人 | 欧美一区二区在线播放 | 一区二区av | 福利国产| 96国产精品久久久久aⅴ四区 | 欧美激情久久久 | 欧美在线一区二区三区 | 国产三区精品 | 欧美精品在线免费 | 精品精品| 羞羞的视频免费观看 | 91久久精品一区二区三区 | 亚洲天堂中文字幕 | 日本综合在线观看 | 国产精品日日做人人爱 | 中文字幕免费在线 | 91精品国产91久久综合桃花 | 毛片网站在线观看 | 午夜影院免费体验区 | 国产视频久久久久 | 天天插日日操 | 999观看免费高清www | 国产精品99久久久久久动医院 | 日韩国产在线 | 久色网| 中文字幕一区二区三区在线视频 | 国产色婷婷 | 亚洲精品在线视频 | 日韩久久中文字幕 | 国产精品一区二区免费 | 免费看的黄网站 | 欧美日韩综合精品 | 欧美精品在欧美一区二区 | 中文字幕亚洲精品在线观看 | 国产精品久久久久久av公交车 | 亚洲v区 | 精品不卡 | 久久成人免费 | av看看|