我使用 Microsoft 的PowerShell远程访问机器(通常使用OpenSSH for Windows)、管理Git存储库以及在VS Code中运行命令(和其他东西)。
我通常使用命令历史来返回并选择 SSH 命令进行远程处理,但是在使用 Git 或 VS Code 进行长时间的会话之后,SSH 历史最终会变得相当遥远。有没有办法使用不同的历史文件启动 PowerShell,以便每个任务的命令历史记录不同?
中存储了一个历史文件%AppData%\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt
,因此可能有一个环境变量或命令行开关可以将其设置为会话的不同位置(例如,通过批处理文件启动 PowerShell)。
您可以使用Set-PSReadlineOption设置历史文件位置。如果你想切换,你可以制作几个
.ps1
文件,例如:History1.ps1包含
DefaultHistory.ps1包含
并为它们创建别名。例如: