Linux基础之命令排列、文件名的匹配、管道符、重定向
一、命令的排列
(1);
不管前面的命令结果是否正确都执行第二个命令 举个栗子:
(2)&&
先执行第一个命令,当第一个命令执行正确后才能执行后面的命令 举个栗子:
(3)||
先执行第一个命令,当第一个命令执行错误后才执行后面的命令 举个栗子:
文件名的匹配
属性:
- ?:匹配任意一个字符;可以代表任意一个字符。
- *:匹配0个或者多个字符,匹配任何内容。
- 【】:匹配扩招中的任意一个字符。也可以是一个范围,还可以做筛选
举个栗子:
现有这么多文件
1、*
2、?
3、【】
管道符:|
管道将某个命令的正确输出信息当作某个命令的输入,由管道符“!”来标识。 【命令1】|【命令2】|【命令3】
举个栗子:
重定向
- [命令] > [文件] :输出重定向:将某一命令执行的输出保存到文件中(默认输出到屏幕),如果已经存在相同的文件,覆盖该文件的内容。
- [命令] >> [文件] : 追加输出重定向:将输出的内容追加到文件中。
- [命令] 2> [文件] :错误输出重定向:将某一命令执行错误的输出保存到文件中,如果已经存在相同的文件,覆盖该文件的内容。
- [命令] 2> [文件] :追加错误输出重定向:将错误信息追加到文件中。
- [命令] &> [文件] :正确输出和错误重定向:将命令的正确输出或错误输出保存到文件中,如果已经存在相同的文件,覆盖该文件的内容
- [命令] &>> [文件] :追加正确输出和错误重定向:将正确信息或者错误信息追加到文件中。
- [命令] > [文件] 2> [文件2] :正确的保存到文件1中,错误的保存到文件2中。
- [命令] >> [文件] 2>> [文件2] :正确的追加保存到文件1中,错误的追加保存到文件2中。
|