3: Bash 的基本功能
(1) 历史命令的查看
history [选项] [历史命令保存文件]
选项:-c: 清空历史命令
-w: 把缓存中的历史命令写入历史命令保存文件。如果不手工指定历史命令保存文件,则放入默认历史命令保存文件~/.bash_history 中。
(2) 历史命令调用
如果想要使用原先的历史命令有这样几种方法:
使用上、下箭头调用以前的历史命令。
使用“!n”重复执行第 n 条历史命令。
使用“!!”重复执行上一条命令。
使用“!字串”重复执行最后一条以该字串开头的命令。
使用“!$”重复上一条命令的最后一个参数。
(3) 输入输出重定向
设备 设备文件名 文件描述符 类型
键盘 /dev/stdin 0 标准输入
显示器 /dev/stdout 1 标准输出
显示器 /dev/stderr 2 标准错误输出
(1)标准输出重定向
命令 > 文件
以覆盖的方式,把命令的正确输出输
出到指定的文件或设备当中。
命令 >> 文件
以追加的方式,把命令的正确输出输
出到指定的文件或设备当中。
(2)标准错误输出重定向
错误命令 2>文件
以覆盖的方式,把命令的错误输出输
出到指定的文件或设备当中。
错误命令 2>>文件
以追加的方式,把命令的错误输出输
出到指定的文件或设备当中。
(3)正确输出和错误输出
同时保存
命令 > 文件 2>&1
以覆盖的方式,把正确输出和错误输
出都保存到同一个文件当中。
命令 >> 文件 2>&1
以追加的方式,把正确输出和错误输
出都保存到同一个文件当中。
命令 &>文件
以覆盖的方式,把正确输出和错误输
出都保存到同一个文件当中。
命令 &>>文件
以追加的方式,把正确输出和错误输
出都保存到同一个文件当中。
命令>>文件 1 2>>文件 2
把正确的输出追加到文件 1 中,把错
误的输出追加到文件 2 中。
4:命令执行
多命令执行符 格式 作用。
; 命令 1 ;命令 2 多个命令顺序执行,命令之间没有任何联系。
&& 命令 1 && 命令 2
当命令 1 正确执行($?=0),则命令 2 才会执行。
当命令 1 执行不正确($? ≠ 0),则命令 2 不会执行。
|| 命令 1 || 命令 2
当命令 1 执行不正确($? ≠ 0),则命令 2 才会执行。
当命令 1 正确执行($?=0),则命令 2 不会执行。