博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell 通配符
阅读量:6882 次
发布时间:2019-06-27

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

Bash中的通配符

'?'匹配一个任意字符'*'匹配0个或任意多个字符,也就是可以匹配任何内容'[]'匹配括号中任意一个字符。例如[abc]代表一定匹配一个字符,或者是a,或者是b,或者是c'[-]'匹配括号中任意一个字符,'-'代表一个范围,例如[a-z]代表匹配一个小写字母'[^]'逻辑非,表示匹配不是括号里面的一个字符,例如[^0-9]代表匹配一个不是数字的字符[root@ssgao1987 ssgao]# ls dzp*dzp  dzp2  dzp234[root@ssgao1987 ssgao]# ls dzp?dzp2[root@ssgao1987 ssgao]# ls dzp[0-9]dzp2[root@ssgao1987 ssgao]# ls dzp[0-9]*dzp2  dzp234

Bash中其他特殊符号

''单引号,在单引号中所有的特殊符号,比如'$'或'·'(反引号)都没有特殊含义""双引号,在双引号中特殊符号都没有特殊含义,但是"$","`","\"是例外,拥有"调用变量的值","引用命令"和"转义符"的特殊含义'``'反引号。反引号括起来的内容是系统命令,在Bash中会先执行它。和$()作用一样,不过推荐使用$(),因为反引号非常容易出错。'$()'和反引号作用一样,用来引用系统命令'#'在Shell脚本中,#开头的行代表注释'$'用于调用变量的值,如需要调用变量name的值时,需要$name方式得到变量的值'\'转义符,跟在\之后的特殊符号将失去特殊含义,变为普通字符。如\$将输出’$‘符号,而不当做是变量引用
[root@ssgao1987 ssgao]# name=ssgao[root@ssgao1987 ssgao]# echo $namessgao[root@ssgao1987 ssgao]# echo '$name'$name[root@ssgao1987 ssgao]# echo "$name"ssgao-------------------------[root@ssgao1987 ssgao]# command=ls[root@ssgao1987 ssgao]# echo "$command"ls[root@ssgao1987 ssgao]# command=`ls` (单引号)[root@ssgao1987 ssgao]# echo "$command"dzpdzp2dzp234------------------------[root@ssgao1987 ssgao]# command=$(ls)[root@ssgao1987 ssgao]# echo "command"command[root@ssgao1987 ssgao]# echo "$command"dzpdzp2dzp234

转载于:https://www.cnblogs.com/ssgao/p/8871610.html

你可能感兴趣的文章
手机免流量,还会是天方夜谭吗?
查看>>
DNS服务器全面解析
查看>>
CPU每时钟周期浮点计算值是4还是8
查看>>
linux编译安装LNMP:Linux+Nginx+MariaDB+PHP
查看>>
centos6默认python2.6升级2.7
查看>>
文本处理三剑客--grep笔记以及正则表达式
查看>>
我的友情链接
查看>>
jQuery性能优化大全
查看>>
已知后序遍历是dabec,中序遍历是debac,它的前序遍历的序列是什么?
查看>>
Byte与bit的关系
查看>>
windows连接其他windows机器
查看>>
Percona XtraBackup(CENTOS,REDHAT)
查看>>
Python中的字符串
查看>>
我的友情链接
查看>>
org.tinygroup.tinydb-数据库开发组件
查看>>
IOS绘制一个简单的表格
查看>>
【跟我学Puppet】1.7 mco 配置amq的集群
查看>>
我的友情链接
查看>>
看完9个笑话 顿悟9个人生道理
查看>>
多节点CDN缓存加速系统wdcdn2.0.1版本发布
查看>>