(编辑2Get-Module
:现在包括)的输出
在 Powershell 提示符下,我有跨会话的持久历史记录(请参阅这个相关问题)。
但是当我启动 Powershell ISE 时,我无法访问相同的历史记录,因为它们似乎使用不同的文件。
在常规 PS 提示中:
> (Get-PSReadlineOption).HistorySavePath
C:\Users\USER1\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt
> Get-Module
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Manifest 3.1.0.0 Microsoft.PowerShell.Management {Add-Computer, Add-Content, Checkpoint-Computer, Clear-Content...}
Manifest 3.1.0.0 Microsoft.PowerShell.Utility {Add-Member, Add-Type, Clear-Variable, Compare-Object...}
Script 2.0.0 PSReadline {Get-PSReadLineKeyHandler, Get-PSReadLineOption, Remove-PSReadLineKeyHandler, Set-PSReadLineKeyHandler...}
在 ISE 提示符中(我有一个西班牙语版本):
> (Get-PSReadlineOption).HistorySavePath
C:\Users\USER1\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine\Windows PowerShell ISE Host_history.txt
> Get-Module
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Script 1.0.0.0 ISE {Get-IseSnippet, Import-IseSnippet, New-IseSnippet}
Manifest 3.1.0.0 Microsoft.PowerShell.Management {Add-Computer, Add-Content, Checkpoint-Computer, Clear-Cont...
Manifest 3.1.0.0 Microsoft.PowerShell.Utility {Add-Member, Add-Type, Clear-Variable, Compare-Object...}
Script 2.0.0 PSReadline {Get-PSReadLineKeyHandler, Get-PSReadLineOption, Remove-PSR...
有没有办法获得这样的持久历史记录(即使不与常规提示共享)?
如果可能的话,让两个历史记录指向同一个文件是否有意义?
编辑: 可能是这样Readline 不能与 ISE 一起使用...
...但根据编辑2,PSReadLine
也可以在 ISE 中加载。为什么历史记录不会持久?