在使用history命令查看之前执行的命令记录时,发现只是记录了很少的一部分,之前的很多记录都看不到了,就想到应该如何配置才能让history记录更多的命令,于是有了这篇记录。多数文章都是介绍Linux的history 命令使用与配置,MacOS是认证过的Unix,有些方面和 Linux 还不完全一样。
history命令清除命令执行操作的历史记录
history -c history命令列出最近执行的n条命令
history 10 重复执行上次操作的命令语法
!! 设置保存1000条操作命令
#设置历史命令记录数
export HISTSIZE=1000
#记录历史文件大小
export HISTFILESIZE=450 指定不同终端执行的命令都存储在同一个文件中
export HISTFILE=~/.commandline_warrior忽略重复命令
export HISTCONTROL=ignoredups多个终端同时操作时,避免命令覆盖,采用追加方式
shopt -s histappend 命令操作记录会在终端关闭结束工作后才会写入到history文件中,要想实现实时访问需要添加一下命令
PROMPT_COMMAND=’history -a’ history整体高级配置
vi ~/.bashrc 在文件末尾添加:
export HISTTIMEFORMAT="%Y-%M-%D %H:%M:%S "
export HISTSIZE=100000
export HISTFILESIZE=1000000
export HISTFILE=~/.commandline_warrior
shopt -s histappend
PROMPT_COMMAND='history -a'保存文件
按ESC,然后输入
:wq回车,
为了使以上设置生效,执行以下命令
source ~/.bashrc小结
其实绝大部分都是一样的,只是目录或文件名上有一点差别。
本文介绍了如何在MacOS系统中配置history命令以记录更多命令历史,包括设置历史命令记录数、忽略重复命令、实时更新历史文件等技巧。
156





