基于 Linux 的终端操作,必要的 bash 操作可以更加提升工作效率,此文记录如何使用 bash 进行复杂操作。

顺序执行

1
2
$ command1; command2; command3; ...
// ouput

简单地顺序执行代码

逻辑执行

当前一条命令执行不正确,执行下一条命令

1
2
$ command1 || command2
// output

当前一条命令执行正确,执行下一条命令

1
2
$ command1 && command2
// output

通道

将前一条命令产生的结果传送到下一条命令之中

1
2
$ command1 | command2
// output

重定向

一般将标准输出流重定向到某文件或者某设备

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 标准输入流
$ command1 > file    # 如果文件不存在则创建新文件,否则清空原文件中内容
$ command1 >> file    # 如果文件不存在则创建新文件,否则添加到原文件的末尾

# 标准输入流
$ cat file    # 将文件内容与文件名一起输出
$ cat < file    # 只将文件内容输出

# 标准错误流
$ command1 2> file    # 将错误信息重定向到文件中
$ command1 > file 2>&1    # 将错误信息重定向到文件中,同时将标准错误流重定向到同一文件