PowerShell 通过用户配置更改别名

date
Nov 6, 2023
slug
change-powershell-aliases-via-profile
status
Published
tags
PowerShell
summary
微软你是觉得你的 Invoke-WebRequest 比 curl 更好用还是更高明呢?
type
Post
url

配置文件

PowerShell 有多个配置文件路径, 它们都是以 PowerShell 脚本 .ps1 的形式储存在对应的目录. 可以通过以下变量查询到这些配置文件的路径:
  • 当前用户
    • 当前主机: $PROFILE$PROFILE.CurrentUserCurrentHost
    • 所有主机: $PROFILE.CurrentUserAllHosts
  • 所有用户
    • 当前主机: $PROFILE.AllUsersCurrentHost
    • 所有主机: $PROFILE.AllUsersAllHosts
例如, 查看当前用户(当前主机)的配置文件:
Write-Output $PROFILE
notion image

设置别名

通过在配置文件在打开 PowerShell 前执行其中的指令可以为 PowerShell 会话设置永久的别名记录, 比如:
  1. 打开并编辑当前用户(当前主机)的配置文件:
    1. notepad $PROFILE
      💡
      如果配置文件不存在, 记事本会提示你创建文件.
  1. 写入别名配置:
    1. Remove-Item Alias:\curl New-Alias curl curl.exe
      💡
      如果你的别名不是 PowerShell 预设的别名, 则可以省略 Remove-Item 这一行.
      💡
      如果你欲设置的别名已存在, 则应该使用 Set-Alias.
  1. 保存并退出文件.
  1. 重新启动 PowerShell, 或者执行命令(如果你要频繁调试你的配置文件):
    1. . $PROFILE
       
  1. 检查别名状态:
    1. Get-Alias curl
      notion image

参考资料

 

© CXPLAY 2024