我正试图在Windows上从PowerShell 5.1过渡到PowerShell Core 7.0。在PowerShell中,我有一个位于C:WindowsSystem32WindowsPowerShellv1.0profile.ps1
的永久别名文件。但是,当我启动核心终端时,这些别名不会被加载。你知道我能做些什么让这个文件在启动core时也被执行吗?
添加Mathias R.Jessen的注释,使这个问题有了答案。
"将它们放在Windows上默认PowerShell 7的$profile.AllUsersAllHosts
中,即C:Program FilesPowerShell7profile.ps1
"–Mathias R.Jessen
在C:Program FilesPowerShell7Microsoft.PowerShell_profile.ps1
中编写一个函数,它将被设置为别名。
例如Microsoft.PowerShell_profile.ps1
:
function open-profile{
notepad $PSHOMEMicrosoft.PowerShell_profile.ps1
}
现在,您可以在powershell核心中作为命令open-profile
运行它
其他答案对我使用Windows 10/PowerShell 7.3.4 不起作用
. $profile
投诉此文件丢失:
%userprofile%DocumentsPowerShellMicrosoft.PowerShell_profile.ps1
我创建了文件并为测试添加了
Set-Alias k kubectl
Set-Alias tf terraform
在又一次. $profile
之后,快捷方式奏效了。