如何使用(Windows Powershell)重启后GitShell命令历史记录?

时间:2016-05-02 10:13:26

标签: windows powershell git-bash

我正在使用从官方Github网站下载的Windows(7)的Gitshell(Powershell)。重启后如何使用命令历史记录?

  • 命令exit而不是x无效(如消息here

  • 看不到任何~/.bash_profile~/.bash_history文件(使其像here一样)

1 个答案:

答案 0 :(得分:1)

PowerShell没有持久的历史记录。您可以使用以下内容自行({种类)save/restore命令历史记录:

Get-History | Export-Clixml 'C:\path\to\history.xml'
Import-Clixml 'C:\path\to\history.xml' | Add-History

使用Get-History列出历史记录,使用Invoke-History从历史记录中调用命令。通过将这样的内容放入PowerShell profile

,可以自动保存和恢复
Register-EngineEvent -SourceIdentifier PowerShell.Exiting -Action {
  Get-History | Export-Clixml "$env:USERPROFILE\ps_history.xml"
} | Out-Null

if (Test-Path -LiteralPath "$env:USERPROFILE\ps_history.xml") {
  Import-Clixml "$env:USERPROFILE\ps_history.xml" | Add-History
}

然而,这不会使历史"通过光标键可以获得命令。如果您需要,您需要在Console2ConEmuClink等内容中运行PowerShell。