BASH中用到的通配符和特殊符号

通配符

符号 意义
* 代表『 0 个到无穷多个』任意字符
? 代表『一定有一个』任意字符
[ ] 同样代表『一定有一个在括号内』的字符(非任意字符)。例如 [abcd] 代表『一定有一个字符, 可能是 a, b, c, d 这四个任何一个』
[ - ] 若有减号在中括号内时,代表『在编码顺序内的所有字符』。例如 [0-9] 代表 0 到 9 之间的所有数字,因为数字的语系编码是连续的!
[^ ] 若中括号内的第一个字符为指数符号 (^) ,那表示『反向选择』,例如 [^abc] 代表 一定有一个字符,只要是非 a, b, c 的其他字符就接受的意思。

特殊符号

符号 内容
# 批注符号:这个最常被使用在 script 当中,视为说明!在后的数据均不运行
\ 跳脱符号:将『特殊字符或通配符』还原成一般字符
| 管线 (pipe):分隔两个管线命令的界定(后两节介绍);
; 连续命令下达分隔符:连续性命令的界定 (注意!与管线命令并不相同)
~ 用户的家目录
$ 取用变量前导符:亦即是变量之前需要加的变量取代值
& 工作控制 (job control):将命令变成背景下工作
! 逻辑运算意义上的『非』 not 的意思!
/ 目录符号:路径分隔的符号
>, >> 数据流重导向:输出导向,分别是『取代』与『累加』
<, << 数据流重导向:输入导向 (这两个留待下节介绍)
‘ ‘ 单引号,不具有变量置换的功能
" " 具有变量置换的功能!
` ` 两个『 ` 』中间为可以先运行的命令,亦可使用 $( )
( ) 在中间为子 shell 的起始与结束
{ } 在中间为命令区块的组合!

时间: 2024-10-10 17:43:25

BASH中用到的通配符和特殊符号的相关文章

[Shell]Bash基本功能:通配符与特殊符号

/*------------------------------------------------------------------------------------------- @黑眼诗人 <www.chenwei.ws> --------------------------------------------------------------------------------------------*/ 一. 通配符: ?    匹配一个任意字符. *    匹配0个一个或多个

bash默认组合键,通配符及特殊符号

看鸟哥Linux私房菜中介绍的linux命令太多了,看一遍打一遍还是记不住,鉴于目前是在Windows下工作,又对于Linux系统的爱好,所以之后装了虚拟机在玩,由于本人比较笨,看一遍跟着书敲一遍还是记不住,所以就在此练练手,回忆一下看的内容,重新敲一遍加强记忆. 1.bash默认组合键: Ctrl+C ----------->终止目前的命令 Ctrl+D ----------->输入结束(EOF),例如邮件结束的时候 Ctrl+M ----------->就是Enter Ctrl+S

学习bash——通配符与特殊符号

一.通配符 这是bash操作环境中一个非常有用的功能,这让我们使用bash处理数据就更方便了. 常用通配符如下: 符号 意义 * 代表0个到无穷多个任意字符 ? 代表一个任意字符 [] 代表一定有一个在中括号内的字符(非任意字符) [-] 若有减号在中括号内,代表在编码顺序内的所有字符 [^] 若中括号内的第一个字符为^,则表示原向选择 [示例区] 预处理:LANG=C; alias ll=ls -al 题目1:找出/etc/下面以cron为开头的文件名 命令:ll -d /etc/cron*

通配符与特殊符号

bash利用通配符,能够更好的处理数据,常用的通配符如下表: 符     号 意    义 * 代表0个到无穷多个任意字符 ? 代表一定有一个任意字符 [] 同样代表一定有一个在中括号内的字符(非任意字符).例如[abcd]代表一定有一个字符,可能是a,b,c,d这四个任何一个 [-] 若有减号在中括号内,代表在编码顺序内的所有字符.例如[0-9]代表0到9之间的所有数字,因为数字的语系编码是连续的 [^] 若中括号内的第一个字符为指数符号(^),那表示原向选泽,例如[^abc]代表一定有一个字

Linux 通配符与特殊符号

通配符与特殊符号 特殊符号: 引号系列: $() 和 ` ` 运行里面的命令 ' ' 将里面的命令原封不动的输出 " "  将里面的特殊符号解析运行 重定向系列 : > 标准输出重定向 >> 标准输出追加重定向 2> 错误输出重定向 < 标准输入重定向 << 标准输入追加重定向 位置系列: ~ 当前用户家目录 .  当前目录 .. 当前目录的上一层目录 cd - 回到上一次所在的目录 su - 切换目录 判断系列 && 前一个命

通配符&amp;正则表达式&amp;特殊符号总结

通配符 概念 bash操作环境下的功能. * 代表0个到任意多个字符 ? 代表一定有一个任意字符 [] 代表一定有[]中的一个字符.如g[a,b,c]d表示gad.gbd.gcd [-] 代表一定有编码顺序内的所有字符.如g[0-9]d表示g0d.g1d.g2d....g9d [^] 代表反向选择.如g[^abc]d表示gdd.ged.gfd....gzd.g0d.g1d... 特殊字符 #       注释 \        转义符号 |       管道符 ;        命令分隔符,多条

【Shell】通配符与特殊符号

——来自<鸟哥的Linux私房菜> 在 bash 的操作环境中还有一个非常有用的功能,那就是通配符 (wildcard) ! 我们利用 bash 处理数据就更方便了!底下列出一些常用的通配符: 符号 意义 * 代表『 0 个到无穷多个』任意字符 ? 代表『一定有一个』任意字符 [ ] 同样代表『一定有一个在括号内』的字符(非任意字符).例如 [abcd] 代表『一定有一个字符, 可能是 a, b, c, d 这四个任何一个』 [ - ] 若有减号在中括号内时,代表『在编码顺序内的所有字符』.例

Linux下用bash命令执行名称中带有“(”符号的目录注意事项

***********************************************声明************************************************ 原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任. 表述有错误之处,请您留言或邮件([email protected])指明,不胜感激. 本文转载必须保留此处:http://blog.csdn.net/huangyanlong/article/de

shell(七)通配符及特殊符号

1. shell环境下的通配符 * 0个到多个任意字符 ? 一个任意字符 []  一个在括号中的字符 [-] 在编顺序内的所有字符 [^] 一个字符,并且非括号内的字符 2. 特殊符号 # 注释符号 \ 转义符号 | 管道 ; 连续命令分隔符 ~  用户主文件夹 $ 变量前导符 &  作业控制.背景工作 ! 逻辑运算“非” / 目录符号,路径分隔 >, >> 输出数据流重定向,替换,累加 <, << 输入数据流重定向 ' ' 单引号.不进行变量替换 "