如何让Windows Terminal脚本启动的PowerShell命令留存至历史记录?
让Windows Terminal启动的PowerShell命令存入历史记录
你可以通过两种方式解决这个问题:
方法一:直接修改启动命令
调整wt的执行参数,让PowerShell先把命令写入历史,再执行:
wt -d "d:/git/" powershell -NoExit -Command 'Add-History -InputObject "lazygit"; lazygit'
原理是用Add-History手动把lazygit命令添加到当前会话的历史记录,之后执行命令本身,这样向上箭头就能找到这条命令。
方法二:永久配置自动记录启动命令
如果不想每次都改启动命令,可以修改PowerShell的配置文件,让它自动记录启动时传入的命令:
- 先创建/打开PowerShell配置文件:
# 如果文件不存在先创建 New-Item -Path $PROFILE -ItemType File -Force # 用记事本打开 notepad $PROFILE - 在打开的文件中添加以下代码:
# 自动记录启动时执行的命令到历史 if ($MyInvocation.UnboundArguments -and $MyInvocation.UnboundArguments[0] -notmatch '^-') { $startupCommand = $MyInvocation.UnboundArguments -join ' ' Add-History -InputObject $startupCommand } - 保存文件后重启PowerShell,之后再用
wt -d "d:/git/" powershell -NoExit lazygit启动时,lazygit会自动被存入历史记录。
内容的提问来源于stack exchange,提问作者mayorbyrne
相关产品推荐
相关产品推荐

