1.1 模糊匹配
1)常用字符:
特殊字符 | 字符作用 |
---|---|
* | 匹配所有 |
? | 匹配单个字符,有且只有一个 |
[abcd] | 匹配[]内的任意一个字符 |
[a-z] | 匹配a到z的任意一个字符 |
[!a-z]或`[^1-9] | 取反(单个字符) |
2)使用实例:
# 查找以a开头,任意字符结尾的文件
find /root/ -name "a*"
# 查找以.cfg结尾,任意字符开头的文件
find /root/ -name "*.cfg"
# 查找以字符中含有c的文件
find /root/ -name "*c*"
# 查找文件名只有一个字符的文件
find /root/ -name "?"
# 查找文件名为[]内任意字符的文件
find /root/ -name "[abc]"
find /root/ -name "[a-z]"
# 查找文件名不为[]内任意字符的文件
find /root/ -name "[!abc]"
1.2 路径位置
1)常用字符:
特殊字符 | 字符作用 |
---|---|
~ | 表示用户家目录 |
– | 表示上一次所在目录 |
. | 代表当前目录 |
.. | 代表当前目录的上级目录 |
2)使用实例:
# 切换到当前用户的家目录
cd ~
# 切换到上传所在目录
cd -
# 查看当前目录的属性
ls -ld .
# 切换到上级目录
cd ..
1.3 引号相关
1)常用字符:
特殊字符 | 作用 |
---|---|
‘ ‘ (单引号) | 引用字符串,所见即所得,即输出 |
” ” (双引号) | 引用字符串 解析变量、命令 |
` ` (反引号) | 引用命令,解析命令等价$() |
2)使用实例:
# 单引号使用
echo 'LANG'
# 双引号使用
echo "LANG"
# 反引号使用
echo `cat a.txt`
1.4 其他字符
1)常用字符:
特殊字符 | 作用 |
---|---|
; | 表示命令分割符 |
# | 注释符号 |
$ | 输出变量使用 |
| | 前面的数据流交给后面处理 |
\ | 转义字符 让字符还原本义 换行输入 |
{} | 生成序列 引用变量,让变量成为整体 |
! | 取反 调用最近符合字符开头的命令 |
&& | (并且 and )前面正确,后面才输出 |
|| | (或者 or)前面错误,后面才输出 |
2)使用实例:
#字符的使用
# echo Hello word! # 这是一条注释
Hello word!
字符的使用
# a=1
# echoa
1
|字符的使用
# ls | grep a.txt
a.txt
\字符的使用
1)让字符还原本义
# echo \aa
2)换行输入
# echo a\
> b
ab
{}字符的使用
1)生成序列
# echo {1..9}
1 2 3 4 5 6 7 8 9
2)引用变量,让变量成为整体
# echo ${a}bc
1bc
!字符的使用
# !l
ls | grep a.txt
a.txt
&&字符的使用
# echo 0 && echo 1
0
1
||字符的使用
# echo 0 || echo 1
0
# eco 0 || echo 1
-bash: eco: command not found
1
本文链接:https://www.yunweibase.com/archives/661
网友评论comments