什么是mkdir别名的PowerShell Verb-Noun定义?

int*_*dis 3 powershell

在Windows PowerShell中,别名md与定义有关,该定义mkdir似乎也是别名(即不是动词 - 名词定义.),因为此命令指示:

: get-item -path alias:* | where-object {$_.Definition -eq "mkdir"}

CommandType     Name
-----------     ----
Alias           md -> mkdir
Run Code Online (Sandbox Code Playgroud)

mkl*_*nt0 11

PowerShell的Get-Commandcmdlet允许您反映命令名称:

PS> Get-Command md

CommandType     Name                                               Version    Source                 
-----------     ----                                               -------    ------                 
Alias           md -> mkdir                                                                          
Run Code Online (Sandbox Code Playgroud)

这告诉您这md是一个别名,它解析为命名的命令mkdir.

PS> Get-Command mkdir

CommandType     Name                                               Version    Source                 
-----------     ----                                               -------    ------                 
Function        mkdir                                                                                
Run Code Online (Sandbox Code Playgroud)

这告诉你这mkdir是一个功能.

要查看该函数的定义(函数体),请访问由.Definition以下函数返回的对象的属性Get-Command:

(Get-Command mkdir).Definition # outputs the function's body
Run Code Online (Sandbox Code Playgroud)

上面的输出会告诉你,mkdir是一种代理功能New-Item -ItemType Directory.
换句话说:它提供了一个文件系统特定的快捷方式创建目录到更通用的New-Itemcmdlet的-看Get-Help about_Providers,以了解驱动器的概念PowerShell的推广.