内容纲要
要使 Bash 命令历史在会话中保持不变,可以将其配置为将历史保存到文件中。这样就可以随时打开和访问以前会话的命令历史记录。
要在 CentOS 7 中将 Bash 命令历史记录配置为保存到文件中,可以按照以下步骤操作:
-
使用文本编辑器打开
~/.bashrc
文件:vi ~/.bashrc
-
将以下行添加到文件末尾:
# Configure Bash command history HISTSIZE=10000 HISTFILESIZE=20000 HISTCONTROL=ignoreboth HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S " shopt -s histappend PROMPT_COMMAND='history -a'
-
这会将 Bash 配置为在内存中保存最多 10,000 个命令 (
HISTSIZE
),并在历史文件 (HISTFILESIZE
) 中保存最多 20,000 个命令。HISTCONTROL
和HISTTIMEFORMAT
设置控制历史记录的保存和显示方式。shopt -s histappend
设置将新命令附加到历史文件而不是覆盖它。最后,PROMPT_COMMAND='history -a'
使 Bash 在执行完当前命令后立即将其保存到历史文件中。 -
保存并退出文件。
-
应用
~/.bashrc
更改:source ~/.bashrc
完成这些步骤后,Bash 会在每次关闭终端会话时将命令历史保存到历史文件 ~/.bash_history 。要打开 Bash 命令历史文件,可以使用以下命令:
vi ~/.bash_history
这将在 vi 编辑器中打开历史文件,允许浏览和搜索以前会话的命令历史记录。
就是这样!现在已经将 Bash 命令历史记录配置为保存到 CentOS 7 中的一个文件。