我只想在PowerShell从窗口终端启动时才导入几个模块(posh,噢-my,等等)。当使用conhost或从Cmder启动PowerShell时,应排除这些导入。
但是我可以看到,当我从Windows终端、conhost或Cmder打开$profile时,PowerShell指向相同的文件。
是否有方法可以识别当前正在使用的终端,以便在我的$profile文件中执行类似的操作?
If ($TERM -eq 'WT') {
Import-Module posh-git
Import-Module oh-my-posh
} 发布于 2020-07-25 11:18:02
您可以使用一个自动变量WSLENV、WT_PROFILE_ID或WT_SESSION来检查Powershell是否在Windows终端中运行。它们并不存在于“独立”Powershell中。
例如:
function Test-IsWindowsTerminal { [bool]($env:WT_Session)}https://stackoverflow.com/questions/63087117
复制相似问题