Linux通配符

通配符与正则表达式的元字符代表的意义不一样。
通配符一般用于命令行bash环境,而linux正则表达式用于grep,sed,awk场景。

通配符意义
*代表0个到无穷多个任意字符
?代表一定有一个任意字符
;连续命令执行分隔符
#配置文件注释
|管道,分隔两个管道命令的界定
~用户家目录
-上一次的目录
$变量前需要加的符号
/路径分隔符号
>输出重定向,覆盖
>>追加输出重定向,追加
<输入重定向
<<追加输入重定向
单引号,不具有变量置换功能,输出所见即所得
双引号,具有变量置换功能,解析变量后输出
`反引号,两个“`”中间为可以先执行的命令
,等价于$()
{}中间为命令区块组合或内容序列
!逻辑运算中的非
&&当前一个指令执行成功时,执行后一个指令
||当前一个指令执行失败时,执行后一个指令
..上级目录
.当前目录

实例

这里写图片描述

*的使用:

[root@ianLinux ~]# ls *.log
1.log  2.log  3.log  install.log

?的使用:

[root@ianLinux ~]# ls ?.log
1.log  2.log  3.log
[root@ianLinux ~]# ls ???????.log
install.log

{}的使用:

[root@ianLinux ~]# echo {1..3}
1 2 3

反引号,单引号,双引号

[root@ianLinux ~]# echo `date`
20160905日 星期一 20:33:29 CST
[root@ianLinux ~]# echo 'date'
date
[root@ianLinux ~]# echo "date"
date
[root@ianLinux ~]# echo "`date`"
20160905日 星期一 20:34:35 CST

&&,||

[root@ianLinux ~]# ech && echo 1
-bash: ech: command not found

[root@ianLinux ~]# ech || echo 1
-bash: ech: command not found
1

[root@ianLinux ~]# echo 2&&echo 1
2
1
[root@ianLinux ~]# echo 2||echo 1
2
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值