在bash中,我可以执行Ctrl R并开始输入命令以使其搜索我的历史记录.
我如何在PowerShell中做到这一点?
有没有办法将键绑定到类似的东西?
function GH($str) {get-history | select-string $str}
但我需要重新读取每个char输入的字符串或删除输出匹配命令,如Ctrl R.
这可能吗?
您可以通过采用
PSReadLine模块来解决此问题.
有关PowerShell的这个bash启发的readline实现,请参阅article on the Hey,Scripting Guy! blog.
特别是Ctrl Alt(Shift)的使用?显示所有键绑定.
PS C:\> $PsversionTable Name Value ---- ----- Psversion 5.0.10240.16384 WSManStackVersion 3.0 SerializationVersion 1.1.0.1 CLRVersion 4.0.30319.42000 BuildVersion 10.0.10240.16384 PSCompatibLeversions {1.0,2.0,3.0,4.0...} PSRemotingProtocolVersion 2.3
Ctrl R
PS C:\> Get-Module -ListAvailable bck-i-search: mo_
按Ctrl Alt(Shift)S
Key Function Description --- -------- ----------- Ctrl+r ReverseSearchHistory Search history backwards interactively Ctrl+s ForwardSearchHistory Search history forward interactively
简而言之:手动安装此模块或升级到Windows PowerShell v5.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。