假设我的个人资料中有Microsoft.PowersShell_profile.ps1
(例如.bashrc
):
Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme half-life
但我不想在常规 powershell 中执行它,只想在 Windows 终端 (WT) powershell 中执行它(所以我将它从我的配置文件中删除)。
在 WT 中有命令powershell.exe
;我怎样才能让它在启动后执行某些操作,即在 ie 内部,就像我在提示符中输入命令一样?
我可以使用powershell.exe -Command "${ Import-Module posh-git; Import-Module oh-my-posh; Set-PoshPrompt -Theme half-life; }"
但之后就退出。
答案1
如何启动 powershelll 并让它立即执行某些操作?
您可以按如下方式改进您的工作流程:
创建自定义配置文件(PsProfilePoshGit.ps1):
Import-Module posh-git
Import-Module oh-my-posh;
Set-PoshPrompt -Theme half-life;
function global:prompt
{
Write-Host -Object "Posh-Git" -NoNewline -ForegroundColor Magenta
return "> "
}
在 Windows Terminal settings.json 中执行以下操作:
{
"guid": "{01463d52-dda9-4109-b03f-c55899b52df2}",
"name": "Powershell - Posh Git",
"commandline": "powershell.exe -noprofile -noexit -command \"invoke-expression '. ''C:/PsProfilePoshGit.ps1''' \"",
"hidden": false
}