如何在PowerShell核心中创建永久别名文件



我正试图在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之后,快捷方式奏效了。

最新更新