PowerShell no analiza la ayuda basada en comentarios para un script a menos que el comentario de ayuda comience en la primera línea del script. Esto evita que los scripts que emplean un shebang sean útiles a través de Get-Help
.
PowerShell debe omitir la primera línea de un archivo de script si comienza con #!
.
Cree un nuevo script llamado thing.ps1
con un shebang:
#!/usr/bin/env pwsh
<#
.SYNOPSIS
This does a thing
#>
PS> Get-Help thing.ps1
NAME
/Users/aaron/src/thing.ps1
SYNOPSIS
This does a thing
…
PS> Get-Help thing.ps1
thing.ps1
…
PS> $PSVersionTable
Name Value
---- -----
PSVersion 6.0.0-beta.9
PSEdition Core
GitCommitId v6.0.0-beta.9
OS Darwin 16.7.0 Darwin Kernel Version 16.7.0: Thu Jun 15 17:36:27 PDT 2017; root:xnu...
Platform Unix
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
Tenga en cuenta que este es un problema con ambas sintaxis:
#!/usr/bin/env pwsh
# .SYNOPSIS
# This does a thing
Definitivamente es un error. Sin embargo ...
Solo necesita una línea en blanco entre el shebang y la ayuda para solucionarlo.
¿Esto se debe a que los intervalos contiguos de comentarios están agrupados, por lo que el sistema de ayuda considera que el tema y la sinopsis son el mismo comentario?
Comentario más útil
Definitivamente es un error. Sin embargo ...
Solo necesita una línea en blanco entre el shebang y la ayuda para solucionarlo.