PowerShell的历史记录由 PSReadLine 模块来控制,通过 Set-PSReadLineOption 命令来设置历史记录保存模式:

Set-PSReadLineOption -HistorySaveStyle SaveNothing

输入以上命令即可停止记录PowerShell的历史记录,以前有人通过设置HistorySavePath为null来避免保存历史记录,但现在更新后这个方法不可以了,而且这也是不推荐的非常规做法。

运行以上命令后,后续的PowerShell记录不再记录到历史文件中,但这个命令只对当前有效,重启PowerShell后HistorySaveStyle参数会恢复默认值,会继续记录历史记录。

如果需要永久禁用历史记录,需要修改PowerShell配置文件,使得PowerShell在启动时就设置为不记录,方法如下:

cd $PSHOME

检查是否存在配置文件 Profile.ps1,如果没有则新建一个,并打开在文件末增加一行:

Set-PSReadLineOption -HistorySaveStyle SaveNothing

这样重启PowerShell后就永久禁用了历史记录。

标签: none