博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Shell]Bash基本功能:通配符与特殊符号
阅读量:6549 次
发布时间:2019-06-24

本文共 1057 字,大约阅读时间需要 3 分钟。

/*-------------------------------------------------------------------------------------------

  @黑眼诗人 <www.farwish.com>

--------------------------------------------------------------------------------------------*/

一. 通配符:

?    匹配一个任意字符。

*    匹配0个一个多个任意字符。

[]    匹配中括号中任意一个字符。

[-]    匹配中括号中任意一个字符,- 代表范围。

[^]    逻辑非,匹配不是中括号内的一个字符

 

通配符是用来匹配文件名的:

  mkdir tmp;

  touch abc;

  touch 0abc;

  touch abcd;

  touch aabc;

 

  ls *abc;       #匹配abc,0abc,aabc

  ls *abc*;       #匹配abcd

  ls ?abc;     #匹配0ab,aabc

  ls [0-9]abc;   #匹配0abc

  ls [^0-9]abc;  #匹配aabc

 

二. 特殊符号:

单引号(' '):在单引号中所有的特殊符号,都没有特殊含义。

双引号(" "):在双引号中特殊符号都没有特殊含义。但是"$", "`" 和 "\" 例外,拥有"调用变量的值","引用命令" 和 "转义符"的特殊含义

反引号(``):反引号括起来的内容是系统命令,在Bash中会先执行它,和$()作用一样,推荐使用$(),因为反引号非常容易看错。

 

$():和反引号作用一样,用来引用系统命令

 

#:在Shell脚本中,#开头的行代表注释。

 

$:用于调用变量的值,如需要调用变量name的值,需要用$name的方式得到变量的值。

 

\:转义符,跟在\之后的特殊符号将失去特殊含义,变为普通字符。如\$将输出"$"符号,而不当做是变量引用。

 

name=www.chenwei.ws

echo $name  # www.chenwei.ws

 

echo '$name'     # $name

echo "$name"    # www.chenwei.ws

 

ab=`date`

echo $ab    # 2014年 08月 18日 星期一 21:25:52 CST

echo $(date)  #2014年 08月 18日 星期一 21:25:52 CST

 

转载地址:http://dfyco.baihongyu.com/

你可能感兴趣的文章
同事联系方式备份脚本编写
查看>>
gulp构建前端工程
查看>>
标题 php学习遇到的问题
查看>>
HBASE之RowKey排序解析
查看>>
我的友情链接
查看>>
su切换到用户user1报无法设置用户ID:资源暂时不可用错误
查看>>
一个通用拖动功能实例
查看>>
恢复文件关联
查看>>
CentOS系统程序包管理之---rpm、yum和编译
查看>>
我的友情链接
查看>>
error: command 'x86_64-linux-gnu-gcc' failed
查看>>
服务器租用注意事项
查看>>
Tomcat8安装APR
查看>>
Mac下PHP连接MySQL报错"No such file or directory"的解决办法
查看>>
【我在51CTO】礼树迎蛇 红满社区
查看>>
在html中使用特殊字体
查看>>
Python 爬虫十六式 - 第六式:JQuery的假兄弟-pyquery
查看>>
TextMesh Pro
查看>>
关于A类,B类,C类IP地址的网段和主机数的计算方法
查看>>
android调试
查看>>