Powershell 别名(alias)

在PowerShell中,可以使用别名来简化cmdlet的长名称,例如用ls代替Get-ChildItem。通过Get-Alias可以查询别名对应的cmdlet,而New-Alias用于创建新的别名。别名可以在退出PowerShell后自动清除,但可以使用Export-Alias和Import-Alias进行保存和导入。此外,文章还展示了如何创建和使用自定义函数及别名。

别名

  • cmdlet的名称太长,可以通过别名可以用来指代cmdlet。

查询别名所指的真实cmdlet命令

  • Get-Alias -name * //*表示所有,可改为特定值,如ls【Get-Alias -name ls】
    在这里插入图片描述

查看可用的别名

  • 查看可用的别名,可以通过” ls alias:” 或者 ”Get-Alias“ ,如查看“Remove”开头的cmdlet的命令的别名:
    在这里插入图片描述
  • 说明:dir alias:获取的是别名的数组,通过where对数组元素进行遍历,$_代表当前元素,alias的Definition为String类型,因为powershell支持.net,.net中的string类有一个方法Startswith。通过where过滤集合在powershell中使用非常广泛。
    有的cmdlet命令可能有2-3个别名,我们可以通过下面的命令查看所有别名和指向cmdlet的别名的个数。
  •  `ls alias: | Group-Object definition | sort -Descending Count`
    

创建别名

  • 给记事本创建一个别名,并查看该别名;
    在这里插入图片描述
  • or
    • new-alias note notepad

删除别名

  • 别名不用删除,自定义的别名在powershell退出时会自动清除。powershell内置别名(诸如ls,dir,fl等)不会清除。
  • 如果你非得手工删除别名。请使用:
    在这里插入图片描述

保存别名

  • 可以使用Export-Alias将别名导出到文件<需要先创建一个powershell脚本文件>,需要时再通过Import-Alias导入。但是导入时可能会有异常,提示别名已经存在无法导入:
    在这里插入图片描述
  • 可以使用Force强制导入。
    在这里插入图片描述

示例

Set-Alias -Name Edit -Value notepad               //创建一个别名notepad——>Edit
notepad c:\alias.ps1                              //创建一个powershell脚本文件
Export-Alias c:\alias.ps1                         //将别名导出到C:\alias.ps1
del alias:Edit                                    //删除别名Edit
$alias:Edit                                       //查看别名,不存在
Import-Alias -Force c:\alias.ps1                  //将C:\alias.ps1导入powershell
$alias:Edit                                       //查看别名,存在
function dsq {dsquery user}
Set-Alias get-Alladuser dsq
get-Alladuser
function get-Alladuser {
    switch ("-domain") {
    	-domain {dsquery user}
    }
}
get-Alladuser -domain
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值