如何将 .bash_sessions 从用户主目录移动到 .cache?

如何将 .bash_sessions 从用户主目录移动到 .cache?

我看到~/.bash_sessions/~正在创建一个文件夹,我想清理我的主目录,但我找不到哪个bash选项可以告诉它使用更合适的位置(例如~/.cache/这些文件)。

答案1

你可以告诉 bash 不要创建历史记录:

只要您不需要出于任何原因存储 shell 会话历史记录信息,那么要停止创建 .history 和 .historynew 文件,您可以将 SHELL_SESSION_HISTORY=0 添加到 ~/.bash_profilefile 或 ~/.bashrc 文件中,然后重新启动终端,它将停止创建这些文件。

如果您不需要 .session 文件,请在 $HOME 目录中使用 touch .bash_sessions_disable。不过我会这样做,只是偶尔清理一下 .bash_sessions 目录。

来源

答案2

您应该能够根据环境变量更改此文件夹的位置。由于您没有说明您正在使用哪种外壳,因此不可能完全帮助您了解这么多细节,抱歉

据我所知,从 MacOS 10.5 开始,Apple 已从 bash 切换到 zsh。您可以在 中定义适当的环境变量.zprofile

如果您使用的是 bash,您可以HISTFILE~/.bashrc.也可以选择限制长度,默认是500。

在 bash 中,历史会话文件由环境变量给出HISTFILE。欲了解更多信息,请参阅bash 文档

这是有关完全删除文件夹的相关问题.bash_sessionshttps://superuser.com/questions/1610587/disable-zsh-session-folder-completely

相关内容