#别名
#查看别名
使用 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 按以下顺序查找:
- 别名(Alias)
- 函数(Function)
- cmdlet
- 外部程序(Application)
可以使用 Get-Command 查看同名命令的优先级:
> Get-Command ls -All
#常用内置别名
| 别名 | 对应命令 | 说明 |
|---|---|---|
ls | Get-ChildItem | 列出目录内容 |
cd | Set-Location | 切换工作目录 |
pwd | Get-Location | 显示当前目录 |
cat | Get-Content | 查看文件内容 |
cp | Copy-Item | 复制文件或目录 |
mv | Move-Item | 移动或重命名 |
rm | Remove-Item | 删除文件或目录 |
ps | Get-Process | 查看进程 |
gcm | Get-Command | 获取命令 |
gm | Get-Member | 获取对象成员 |