Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker DevOps


Windows PowerShell 设置命令别名永久生效

PowerShell Windows 大约 1636 字

当前会话生效

Set-Alias -Name k -Value kubectl

设置永久生效

PowerShell 配置文件位置

文件不一定存在

$profile

$PsHome

$profile.AllUsersAllHosts

$profile.AllUsersCurrentHost

$profile.CurrentUserAllHosts

$profile.CurrentUserCurrentHost

输出

PS C:\Users\fendoudebb> $profile
C:\Users\fendoudebb\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
PS C:\Users\fendoudebb> $PsHome
C:\Windows\System32\WindowsPowerShell\v1.0
PS C:\Users\fendoudebb> $profile.AllUsersAllHosts
C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1
PS C:\Users\fendoudebb> $profile.AllUsersCurrentHost
C:\Windows\System32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
PS C:\Users\fendoudebb> $profile.CurrentUserAllHosts
C:\Users\fendoudebb\Documents\WindowsPowerShell\profile.ps1
PS C:\Users\fendoudebb> $profile.CurrentUserCurrentHost
C:\Users\fendoudebb\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

创建配置文件

PowerShell中输入如下命令:

if (!(Test-Path -Path $PROFILE)) {
  New-Item -ItemType File -Path $PROFILE -Force
}

设置别名

打开配置文件添加内容:

语法:

function 别名 { 原命令 @Args }

示例:

function k { kubectl @Args }

直接在命令行设置

echo "function k { kubectl @Args }" >> $profile

可能的错误

错误信息

File xxx\Microsoft.PowerShell_profile.ps1 cannot be loaded because running scripts is disabled on this system

错误原因

Windows系统为了防止恶意脚本自动执行,故默认不允许自动运行脚本。

解决方法

获取执行策略

Get-ExecutionPolicy

输出:如果是RemoteSigned,则不用再更改执行策略。

PS C:\Users\fendoudebb> Get-ExecutionPolicy
RemoteSigned

以管理员身份,在PowerShell中执行Set-ExecutionPolicy RemoteSigned,即可。

Set-ExecutionPolicy RemoteSigned

参考

https://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_profiles

阅读 114 · 发布于 2022-08-15

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批