shell元字符

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中的一些命令支持正则表达式。
注意:如果用正则表达式,则必须要用单引号将表达式封闭。

转载于:https://my.oschina.net/xunxun/blog/680085

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值