首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将bash函数中运行的命令保存到历史记录中

在bash中,可以通过设置HISTCONTROL环境变量来控制命令历史记录的保存方式。默认情况下,bash会将所有执行过的命令保存到历史记录中,但是对于以空格开头的命令,以及以相同命令连续执行的情况,bash会忽略它们,不保存到历史记录中。

要将bash函数中运行的命令保存到历史记录中,可以使用以下方法:

  1. 设置HISTCONTROL环境变量为ignorespace:ignoredups:erasedups,这样bash会将所有命令都保存到历史记录中,包括以空格开头的命令和重复的命令。可以在~/.bashrc文件中添加以下行来设置环境变量:
  2. 设置HISTCONTROL环境变量为ignorespace:ignoredups:erasedups,这样bash会将所有命令都保存到历史记录中,包括以空格开头的命令和重复的命令。可以在~/.bashrc文件中添加以下行来设置环境变量:
  3. 这样设置后,重新打开一个终端窗口或者执行source ~/.bashrc命令使设置生效。
  4. 在bash函数中使用history -s命令将要保存的命令添加到历史记录中。例如,下面是一个示例函数,将函数中执行的命令保存到历史记录中:
  5. 在bash函数中使用history -s命令将要保存的命令添加到历史记录中。例如,下面是一个示例函数,将函数中执行的命令保存到历史记录中:
  6. 这样,在执行完函数后,函数中执行的命令会被添加到历史记录中。

需要注意的是,以上方法只会将命令保存到当前会话的历史记录中,如果重新打开一个终端窗口,历史记录会被重置。如果需要永久保存历史记录,可以通过设置HISTSIZEHISTFILESIZE环境变量来控制历史记录的大小和保存文件的大小。例如,可以在~/.bashrc文件中添加以下行来设置环境变量:

代码语言:txt
复制
export HISTSIZE=10000
export HISTFILESIZE=20000

这样设置后,bash会保存最近10000条命令到内存中的历史记录,并将历史记录保存到~/.bash_history文件中,最多保存20000条命令。

推荐的腾讯云相关产品:无

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

29分52秒

059_尚硅谷_实时电商项目_将采集到的数据批量保存到ES中业务实现

5分31秒

078.slices库相邻相等去重Compact

4分32秒

072.go切片的clear和max和min

18分41秒

041.go的结构体的json序列化

24分28秒

GitLab CI/CD系列教程(四):.gitlab-ci.yml的常用关键词介绍与使用

17分30秒

077.slices库的二分查找BinarySearch

47秒

KeyShot特效

7分5秒

MySQL数据闪回工具reverse_sql

6分48秒

032导入_import_os_time_延迟字幕效果_道德经文化_非主流火星文亚文化

1.1K
1分40秒

Elastic security - 端点威胁的即时响应:远程执行命令

1分29秒

高空作业安全带佩戴识别检测系统

1分38秒

河道水面漂浮物识别检测

领券