通配符与特殊符号

bash利用通配符,能够更好的处理数据,常用的通配符如下表:

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

除了通配符之外,bash环境中还有许多特殊符号,常见的特殊符号如下表:

符    号 内    容
# 批注符号,其后的数据均不执行
\ 转义符号,将“通配符或特殊符号”还原成一般字符
| 管道(pipe),分隔两个管道命令的界定
; 连续命令执行分隔符,连续性命令的界定
~ 用户的主文件夹
$ 使用变量前导符,即是变量之前需要加的变量替代值
! 逻辑运算意义上的“非”(not)意思
/ 目录符号,路径分隔的符号
>, >> 数据流重定向,输出导向,分别是“替换”与“累加”
<, << 数据流重定向,输入导向
‘‘ 单引号,不具有变量置换的功能
"" 具有变量置换的功能
(  ) 在中间为子shell的起始和结束
{ } 在中间为命令块的组合

注明:理论上,你的“文件名”尽量不要使用上述的字符

附表:

组 合 按 键 执 行 结 果
Ctrl+C 终止目前的命令
Ctrl+D 输入结束(EOF)
Ctrl+M =Enter
Ctrl+S 暂停屏幕的输出
Ctrl+Q 回复屏幕的输出
Ctrl+U 在提示符下,将整行命令删除
Ctrl+Z 暂停目前的命令
时间: 2024-10-10 04:09:23

通配符与特殊符号的相关文章

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

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

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

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

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

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

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(七)通配符及特殊符号

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

【Shell】通配符与特殊符号

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

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

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

shell通配符、特殊符号与转义符

通配符(wildcard)是由shell处理的(不是由所涉及到命令语句处理的),它只会出现在命令的"参数"里(它不用在命令名称,也不用在操作符上) 通配符 含义 * 匹配零个或多个字符 ? 匹配任意单个字符 [c1-c2] 匹配c1到c2(如[0-9],[a-z])中的任意单一字符 [list] 匹配list中的任意单一字符 [^list] 匹配非list中的任意单一字符 {string1,string2,-} 匹配string1或string2-其中一个字符串(注意是花括号) 查看硬