您的位置:首页 > 运维架构 > Shell

shell元字符

2016-05-23 18:29 351 查看
shell是linux系统的用户界面,提供了用户与内核进行交互的一种接口。就像windows的cmd,其实就是个命令解释器。
shell接收用户输入送到内核去执行。
shell脚本,由shell语言编写的批处理文件。就像windows的bat文件。

shell语言有自己的解释方式。
一些字符具有特殊的意义,被称为元字符。这些元字符主要是用来匹配文件名的,当然还有其他用途,比如替换。
* ? / \ $ ' " ` < > | & ; ( ) { } [ ] ! ~
*匹配任何字符和任何数目的字符,但是注意不能匹配.开头的文件和目录名,而且只能匹配一级目录名。
替换分为变量替换、命令替换、数值替换。
$和${}是变量替换。eg: $HOME ${HOME}
``和$()是命令替换。eg: `pwd` $(pwd)
$(())是数值替换。eg: $((100 + 200))
''和""称为字符串,其内部字符都会被当作普通字符,元字符变为普通字符。eg: echo 'it is test' echo "it is test"
但是""允许替换,''不允许替换。eg: echo 'it is $HOME' echo "it is $HOME"

shell中处理文本的命令都是以文本行作为操作单位。
shell中的一些命令支持正则表达式。
注意:如果用正则表达式,则必须要用单引号将表达式封闭。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: