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中的一些命令支持正则表达式。
注意:如果用正则表达式,则必须要用单引号将表达式封闭。
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中的一些命令支持正则表达式。
注意:如果用正则表达式,则必须要用单引号将表达式封闭。
相关文章推荐
- 创建交互式shell脚本对话框
- shell 基本命令
- shell字符串判空
- anr日志
- Shell 命令 find 的常见用法
- Linux-Shell脚本的运行方式
- Android 应用程序发送shell命令
- Shell
- 常用shell脚本
- Shell 正则表达式
- Xargs用法详解
- linux直接执行shell脚本正常,使用定时任务crontab执行出错
- crontab定期执行shell脚本
- toolbox-shell命令汇总
- shell每秒执行一次
- 2016- Shell细小问题汇总
- shell常用操作
- 如何利用Xshell远程登陆主机后使用代理服务器上网
- shell 下的运算表达
- shell把nginx执行php并且是200的状态找出来