在bash中,可以通过设置HISTCONTROL
环境变量来控制命令历史记录的保存方式。默认情况下,bash会将所有执行过的命令保存到历史记录中,但是对于以空格开头的命令,以及以相同命令连续执行的情况,bash会忽略它们,不保存到历史记录中。
要将bash函数中运行的命令保存到历史记录中,可以使用以下方法:
HISTCONTROL
环境变量为ignorespace:ignoredups:erasedups
,这样bash会将所有命令都保存到历史记录中,包括以空格开头的命令和重复的命令。可以在~/.bashrc
文件中添加以下行来设置环境变量:HISTCONTROL
环境变量为ignorespace:ignoredups:erasedups
,这样bash会将所有命令都保存到历史记录中,包括以空格开头的命令和重复的命令。可以在~/.bashrc
文件中添加以下行来设置环境变量:source ~/.bashrc
命令使设置生效。history -s
命令将要保存的命令添加到历史记录中。例如,下面是一个示例函数,将函数中执行的命令保存到历史记录中:history -s
命令将要保存的命令添加到历史记录中。例如,下面是一个示例函数,将函数中执行的命令保存到历史记录中:需要注意的是,以上方法只会将命令保存到当前会话的历史记录中,如果重新打开一个终端窗口,历史记录会被重置。如果需要永久保存历史记录,可以通过设置HISTSIZE
和HISTFILESIZE
环境变量来控制历史记录的大小和保存文件的大小。例如,可以在~/.bashrc
文件中添加以下行来设置环境变量:
export HISTSIZE=10000
export HISTFILESIZE=20000
这样设置后,bash会保存最近10000条命令到内存中的历史记录,并将历史记录保存到~/.bash_history
文件中,最多保存20000条命令。
推荐的腾讯云相关产品:无
领取专属 10元无门槛券
手把手带您无忧上云