常用
列表
history
最近的5条记录
history 5
或
history | tail -5
执行指定的命令
!n 回车 表示执行历史记录中第 n 条命令。
重复执行上一条命令
4种方式:
- 上方向键,回车
- 按 !! 并回车
- 输入 !-1 并回车。同理 !-n 代表前n条记录
- 按 Ctrl+P 并回车、
通过关键字执行之前的命令
!{keyword} 并回车。倒序查询匹配 keyword 开头的命令并执行。
不常用
显示当时执行时间
export HISTTIMEFORMAT='%F %T 'history# 取消显示export HISTTIMEFORMAT=''# 默认仅当前shell 有效,永久生效的方式为:# 将 export 设置内容命令 添加到 ~/.bash_profile 或 /etc/profile# 再执行 source ~/.bash_profile 或 source /etc/profile
设置最大条数
export HISTSIZE=1000
清空历史记录
history -c
删除指定命令
history -d 45
逐屏列出
history | more
控制记录
HISTCONTROL=ignoredups:忽略连续重复的命令。HISTCONTROL=ignorespace:忽略以空白字符开头的命令。HISTCONTROL=ignoreboth:同时忽略以上两种。HISTCONTROL=erasedups:忽略所有历史命令中的重复命令。
