约 2202 字

约 11 分钟

#别名

#查看别名

使用 Get-Alias 查看当前会话中的别名:

> Get-Alias
> Get-Alias -Name ls
> Get-Alias -Definition Get-ChildItem
CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           ls -> Get-ChildItem
  • -Name 按别名查找。
  • -Definition 按别名指向的命令查找。

#创建别名

使用 New-Alias 创建别名:

> New-Alias -Name ll -Value Get-ChildItem
> ll
  • -Name 指定别名。
  • -Value 指定别名指向的命令。

如果别名已存在,New-Alias 会报错。此时可以使用 Set-Alias 修改,或先删除旧别名:

> Set-Alias -Name ll -Value Get-ChildItem
> Remove-Item Alias:ll

#修改和删除别名

> Set-Alias -Name grep -Value Select-String
> Remove-Item Alias:grep

也可以使用 Remove-Alias:

> Remove-Alias -Name grep

#别名的作用域

默认创建的别名只在当前会话中有效,关闭 PowerShell 后就会消失。

如果需要别名长期生效,可以将其写入 配置文件(profile):

> $PROFILE
> notepad $PROFILE

在配置文件中加入:

Set-Alias -Name ll -Value Get-ChildItem

保存后重新启动 PowerShell,或执行 . $PROFILE 使其立即生效。

详见 配置文件。

#导出和导入别名

> Export-Alias -Path aliases.txt
> Import-Alias -Path aliases.txt
  • Export-Alias 将当前别名导出到文件。
  • Import-Alias 从文件导入别名。

#别名优先级

当别名与函数、cmdlet 或外部程序同名时,PowerShell 按以下顺序查找:

  1. 别名(Alias)
  2. 函数(Function)
  3. cmdlet
  4. 外部程序(Application)

可以使用 Get-Command 查看同名命令的优先级:

> Get-Command ls -All

#常用内置别名

别名对应命令说明
lsGet-ChildItem列出目录内容
cdSet-Location切换工作目录
pwdGet-Location显示当前目录
catGet-Content查看文件内容
cpCopy-Item复制文件或目录
mvMove-Item移动或重命名
rmRemove-Item删除文件或目录
psGet-Process查看进程
gcmGet-Command获取命令
gmGet-Member获取对象成员

#推荐阅读

更新: 2026/11/2

作者: planc

创建: 2026/11/2