VS Code 上的 [pwsh] 和 [Powershell 集成控制台] 有什么区别?
我通常使用 pwsh。
今天,当我安装powershell扩展然后尝试更新powershell时,Powershell集成控制台启动并发现。这是什么???
我遵循此过程,以便使用 powershell 永久添加 SumatraPDF 的路径。链接中的最后几个命令旨在检查路径是否确实已添加。
当我使用以下命令访问路径时,
(get-itemproperty -path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH).Path.split(';')
Run Code Online (Sandbox Code Playgroud)
结果包括 SumatraPDF 的路径
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Windows\System32\OpenSSH\
C:\ProgramData\chocolatey\bin
C:\texlive\2021\bin\win32
C:\Users\921479\AppData\Local\SumatraPDF
Run Code Online (Sandbox Code Playgroud)
但是,当我使用以下命令访问它时,
($env:path).split(';')
Run Code Online (Sandbox Code Playgroud)
结果不包含 SumatraPDF 的路径:
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Windows\System32\OpenSSH\
C:\ProgramData\chocolatey\bin
C:\texlive\2021\bin\win32
C:\Users\921479\AppData\Local\Microsoft\WindowsApps
Run Code Online (Sandbox Code Playgroud)
最后,实际传递sumatrapdf
不起作用,这向我表明真正的路径是使用get-itemproperty
命令访问的路径。
为什么注册表中设置的路径与中设置的路径不对应$env:path
?我所遵循的链接中显示的过程是否有错误?我怎样才能纠正它?
我应该提到我已经尝试重新启动外壳,但它没有帮助。
在 Windows 上,不包括 ISE 或 x86,有四 (4) 个配置文件脚本。
AllUsersAllHosts @ C:\Program Files\PowerShell\6\profile.ps1
AllUsersCurrentHost @ C:\Program Files\PowerShell\6\Microsoft.PowerShell_profile.ps1
CurrentUserAllHosts @ C:\Users\lit\Documents\PowerShell\profile.ps1
CurrentUserCurrentHost @ C:\Users\lit\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
Run Code Online (Sandbox Code Playgroud)
在带有 pwsh 6.2.0 的 Linux 上,我只能找到两个位置。
CurrentUserAllHosts @ ~/.config/powershell/Microsoft.PowerShell_profile.ps1
CurrentUserCurrentHost @ ~/.config/powershell/profile.ps1
Run Code Online (Sandbox Code Playgroud)
Linux 上是否有任何“AllUsers”配置文件脚本?如果有,他们在哪里?