启动时加载不同的PowerShell配置文件?[Powershell 7]
是否有方法指定在初始化PowerShell时加载哪个PowerShell配置文件 例如,我希望能够在使用Python时加载Python Conda概要文件,或者在使用跨平台脚本时加载带有bash命令别名的概要文件启动时加载不同的PowerShell配置文件?[Powershell 7],powershell,Powershell,是否有方法指定在初始化PowerShell时加载哪个PowerShell配置文件 例如,我希望能够在使用Python时加载Python Conda概要文件,或者在使用跨平台脚本时加载带有bash命令别名的概要文件 注意:我在同一台机器上,在同一个用户上。因此,特定于计算机/用户的配置文件在我的情况下不起作用。由于PowerShell配置文件只是启动PowerShell终端时加载的PowerShell脚本,因此有多种加载方式。假设您有两个配置文件: conda_profile.ps1 bash_
注意:我在同一台机器上,在同一个用户上。因此,特定于计算机/用户的配置文件在我的情况下不起作用。由于PowerShell配置文件只是启动PowerShell终端时加载的PowerShell脚本,因此有多种加载方式。假设您有两个配置文件:
- conda_profile.ps1
- bash_profile.ps1
.\conda_profile.ps1
通过别名调用配置文件脚本
如果名称或路径太长或太复杂,可以为它们创建别名,例如。g、 :
# Put the following two lines into the file stored in $PROFILE. You probably have to create it.
Set-Alias -Name condap -Value "C:\path\to\conda_profile.ps1"
Set-Alias -Name bashp -Value "C:\path\to\bash_profile.ps1"
之后,您可以通过键入condap
或bashp
来加载配置文件
通过快捷方式调用配置文件
您还可以创建不同的快捷方式来打开具有特定配置文件的PowerShell:
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Windows PowerShell\Windows PowerShell.lnk复制快捷方式
condap
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
编辑到%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe-ExecutionPolicy Bypass-NoExit-文件“C:\path\to\conda\u profile.ps1”
if (!(Test-Path -Path $PROFILE)) {
New-Item -Type File -Path $PROFILE -Force
}
之后,向该文件添加一些行以请求输入,并基于该输入执行所需的概要文件脚本。这是可行的,但请记住,在大多数情况下,配置文件中的用户交互可能是一个糟糕的设计。您希望如何调用不同的配置文件?通过键入命令、单击快捷方式、在启动时提示选择……?您可以使用>>>关于_PowerShell_Config-PowerShell | Microsoft Docs-@Thomas Any进行自定义。我最初考虑在当前会话中运行一个命令,或者在Windows Terminal.Omg中使用
pwsh
的一个参数。我不相信我错过了配置文件本身就是PS脚本!如果我想在现有会话中激活它,您的选项1“通过别名调用配置文件脚本”非常完美。选项2“通过快捷方式调用配置文件”对于在Powershell中使用conda创建新的Windows终端配置文件也非常有用。