在终端中,当您搜索已经使用过的命令行时,bash 历史记录通常很有用。但是有没有办法影响 bash 历史记录的行为(即保存哪些命令、保存多长时间、保存多少个命令等等)?
答案1
答案2
设置历史记录的时间戳:
默认情况下,历史记录不附加时间戳,但很容易将其配置为显示时间戳,只需设置一个环境变量即可历史时间格式。
export HISTTIMEFORMAT="%h/%d - %H:%M:%S "
- 再次执行历史记录以查看结果。
如果你不想保存历史记录中的命令,那么
export HISTSIZE=0
变量:
- HISTFILE——控制历史文件的保存位置。
- HISTFILESIZE - 控制在 HISTFILE 中保留多少个历史命令。
- HISTSIZE——控制在当前会话的历史列表中保留多少个历史命令。
- HISTIGNORE—控制忽略哪些命令并且不保存到历史列表中。
笔记:
- 一旦关闭终端,您将丢失设置。因此,如果您希望永久保留它,则应将上述命令添加到
~/.bashrc
或~/.bash_aliases
。
答案3
您可以添加如下行
export HISTFILESIZE=5000
增加~/.bashrc
历史记录的大小。默认情况下,以空格开头的命令不会被保存。这是因为export HISTCONTROL=ignoreboth
默认情况下在 ubuntu 中全局启用了该命令。
您还可以忽略以l
或which
使用开头的命令
export HISTIGNORE="l*:which*"
答案4
有一种方法可以让历史记录不记住命令:只需以空格开头即可。还有一种非常简单的方法来检索特定命令:键入 CTRL+R 和您要搜索的命令中的一个单词。
当然有一种方法可以增加默认历史记录,默认情况下为 500 行......但我不知道如何,抱歉!