1. 系统的特殊符号
常用符号
- 1) $ 调取变量信息、区分用户类型
- 2) # 表示对配置文件进行注释、表示用户信息超级管理员用户
- 3) ! 可是实现取反、强制的作用
- 4) | 实现管道功能
- 5) = 赋值符号,将后面的值赋给前面的变量 dusays=com
引号系列
- 1) “” 基本上和单引号功能类似,但是可以对一些特殊符号做解析$
命令
==$(命令) - 2) ’ ’ 里面编写的内容就是输出什么内容,所见即所得
- 3) `` ($()) 将引号里面命令执行结果,交给引号外面命令进行使用
- 4) 没有引号 可以直接通配符
路径符号
- 1) . 隐藏文件
- 2) .. 切换到上级名录
- 3) ~ 切换到家目录
- 4) - 切换到上次cd路径
逻辑符号
- 1) $$ 当一个命令执行成功了,在执行后面的命令 COMMAND1 && COMMAND2
- 2) || 前一个命令执行失败了,在执行后面的命令 COMMAND1 || COMMAND2
- 3) ; 命令顺序执行,前面执行成功与否对后面没影响 COMMAND1 ; COMMAND2
定向符号
- 1) 1> 标准输出重定向符号
- 2) 1>> 标准输出追加重定向符号
- 3) 2> 错误输出重定向符号
- 4) 2>> 错误输出追加重定向符号
- 5) < 标准输入重定向符号
- 6) << 标准输入追加重定向符号
- 7) &> 标准输出错误输出重定向符号
系统的统配符号(通配符主要用户查找文件,根据文件名称)
- 1) * 匹配所有字符,数量不限 例:rm -f FILE*
- 2) {} 设定一个范围区间 例:touch FILE{1…10}
系统的正则符号(主要用户查找文件内容)
基础正则
- 1) ^ 以什么开头的信息进行过滤出来
- 2) $ 以什么结尾的信息进行过滤出来
- 3) ^$ 取出文件中空行信息
- 4) . 表示匹配任意一个且只有一个字符
- 5) * 匹配星号前面一个字符连续出现0次或多次 rm -fFILE
- 6) .* 匹配所有信息
- 7) \ 没有意义变成有意义 有意义变成没有意义、高级符号–变成普通
- 8) [] 匹配括号中每一个字符,并且匹配的关系是或者的关系
- grep “oldb[oe]y” test.txt 找出文件中oldboy 和 oldbey两个单词信息
- grep “[0-9a-zA-Z]” test.tx 找寻文件中字母 数字信息
- 9) [^] 对中括号里面匹配的字符信息进行排除
- grep “[^0-9a-zA-Z]” test.txt 将字母数字都排除,只留下符号信息
- 10)1以中括号里面匹配的字符作为一行开头的字
扩展正则
- 1) + 匹配加号前面一个字符连续出现1次或者多次
- 2) | 或者关系符号
- egrep “oldboy|oldbey” test.txt 匹配oldboy或者oldbey
- 3) () 将多个字符信息进行汇总为一个整体
- 4) {} 指定花扩号前一个字符连续匹配多少次
- {n,m} n表示最少连续匹配多少次 m表示最多连续匹配多少次\
- {n} n表示只连续匹配n次
- {n,} n表示至少连续匹配n次,至多没有限制
- {,m} m表示至多连续匹配n次,至少0次
- 5) ? 表示匹配问号前面一个字符出现0次或者1次 rm -f FILE?
↩︎