Linux~bash功能(二)通配符、命令别名、命令替换、路径展开、重定向、管道技术
bash功能(一)命令行编辑、内部命令和外部命令、命令补全和路劲补全、命令历史
文章目录
通配符
通配符概念
-
是特殊的字符,不表示表面意义,而是能够匹配符合指定特征的字符
-
*
代表任意长度的字符 -
?
代表任意单个字符 -
[]
代表指定范围的单个字符
查找文件名有空格的文件
- a[’ ']b
使用专门的方法标识特点字符
-
[[:space:]]
空格 -
[[:digit:]]
[0~9] -
[[:lower:]]
[a~z] -
[[:upper:]]
[A~Z] -
[[:alpha:]]
[a~Z] -
ps:在括号里加上 ` 表示取反,具体我面有演示
命令别名
查看定义的别名
- alias
定义名别名
调用命令本身
- \命令
删除别名
- unalias 命令别名
命令替换
概念
- 使用执行的结果替换该命令
$(命令)
使用反引号实现命令替换
强引用与弱引用
- bash中 “ ” 弱引用,能实现命令替换
- ‘ ’ 强引用,不能实现命令替换。
路径展开
概念
- 如果我们需要创建很多文件在同一个文件,我们就可以对其进行命令优化,也就是路径展开。
一个{}
俩个{}{}
复杂路径
重定向
概念
- 将标准输入、标准输出和标准错误输出定向到一个文件中
重定向输出的操作符
-
>
将结果输出到指定文件中,而不是显示在屏幕上 -
>>
将结果输出追加到指定文件中
重定向输入的操作符
-
<
将命令中接收输入的路径由默认的键盘更改为指定的路径 -
<<
指定输入结束符
查看标准输入输出设置
- Is -1 /dev/std*
- 最后的1为标准输出,2位标准错误输出,在接下来的重定向中也要用到1和2
重定向标准输出
重定向标准错误输出
将标准输出和标准错误输出重定向到不同文件
- 1>a 2>b
将标准输出到a文件,标准错误输出到b文件
将标准输出和标准错误输出重定向到同一个文件
- &>ab
将标准输出和标准错误输出重定向到同一个文件ab中
重定向用途
- 可以将命令输出保存到文件
- 可以向配置文件增加内容
- 可以合并文件内容
管道技术
概念
- 将前一个命令的标准输出成为下一个命令的标准输入,在其之间加上 | 即可。
注意事项
- 在管道后面的命令,不应该再跟文件名
- 在管道中只有标准输出会传递下去,标准错误输出直接输出到终端(可以将标准错误输出重定向)
- 有些命令不支持管道技术,但是前面加上 xargs 就可以是其支持管道技术(Is -1 是不支持管道技术的)