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