第二天:PowerShell别名

1.查询别名:

Get-Alias -name ls

Get-Alias -name dir

Get-Alias -name fl

Get-Alias -name ft

2.查看可用的别名

查看可用的别名,可以通过” ls alias:” 或者 ”Get-Alias“
如何查看所有以Remove打头的cmdlet的命令的别名呢?

dir alias: | where {$_.Definition.Startswith("Remove")}

同理,查看“Stop”和"Add"开头的别名有哪些

这里,我们也可以使用dir查看,例如:dir alias: |where {$_.Definition.StartsWith("Get")}

查看以“Get”开头的别名有哪些

Get-Alias  pwd,Get-Alias  ls

需要说明的是:dir alias:获取的是别名的数组,通过where对数组元素进行遍历,$_代表当前元素,alias的Definition为String类型,powershell支持.net,.net中的string类有一个方法Startswith。通过where过滤集合在powershell中使用非常广泛。

有的cmdlet命令可能有2-3个别名,我们可以通过下面的命令查看所有别名和指向cmdlet的别名的个数。

dir alias: |Group-Object Definition |sort -Descending Count

ls alias: |Group-Object Definition |sort -Descending count

 

3.创建自己的别名

给记事本创建一个别名,并查看该别名:

PS C:\windows\system32>Set-Alias -name edit -value notepad

PS C:\windows\system32>edit

PS C:\windows\system32>$Alias:edit

PS C:\windows\system32>Notepad

4.删除自己的别名

别名不用删除,自定义的别名在powershell退出时会自动清除。但是请放心,powershell内置别名(诸如ls,dir,fl等)不会清除。如果你非得手工删除别名。请使用

 

5.保存自己的别名

可以使用Export-Alias将别名导出到文件,需要时再通过Import-Alias导入。可以使用Force强制导入。

 

原文地址:https://www.cnblogs.com/ws0316/p/10908992.html