首页 百科知识 中的特殊字符

中的特殊字符

时间:2022-10-09 百科知识 版权反馈
【摘要】:shell中除使用普通字符外,还允许在命令行中使用一些具有特殊含义和功能的特殊字符,并通过这些特殊字符使命令行的格式及功能得以扩展,这些特殊字符也称为元字符。表10-1中列出了shell中的部分特殊字符。0-9]*匹配非数字开头的字符串。但shell也允许在一个命令行中包含多条命令,各命令之间使用分号分隔,按下回车键后shell将顺序执行每条命令,例如:

10.2.1 Shell中的特殊字符

shell中除使用普通字符外,还允许在命令行中使用一些具有特殊含义和功能的特殊字符,并通过这些特殊字符使命令行的格式及功能得以扩展,这些特殊字符也称为元字符。表10-1中列出了shell中的部分特殊字符。

表10-1 shell的部分特殊字符

img75

例如,下述命令行表示在后台执行prog程序:

$prog &

为列出当前目录下所有文件名以.txt结尾的文件,可以使用:

$ls *.txt

下述命令可以查找当前目录下文件名以f开头,以g结尾,中间为任意单个字符的文件:

$ls f?g

方括号中的字符范围可以由直接给出的字符组成,也可以由表示限定范围的起始字符、终止字符及中间的连字符(-)组成。例如,[abcdef]匹配字符a、b、c、d、e、f中的任何一个字符,也可以将它表示为[a-f];[!0-9]*匹配非数字开头的字符串。

若文件名中使用了特殊字符,为了消除其特殊含义,应使用转义字符。例如为创建一个名字包含问号(?)的文件,可以使用下述命令:

$touch foo\?

一条命令通常是在命令尾以回车键作为结束。但shell也允许在一个命令行中包含多条命令,各命令之间使用分号分隔,按下回车键后shell将顺序执行每条命令,例如:

$who ; ls ; date

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈