PowerShellは、ヘルプコメントがスクリプトの最初の行で開始されない限り、スクリプトのコメントベースのヘルプを解析しません。 これにより、シバンを使用するスクリプトがGet-Help
介して役立つのを防ぎます。
PowerShellは、スクリプトファイルが#!
で始まる場合、スクリプトファイルの最初の行をスキップする必要があります。
シバンを使用してthing.ps1
という新しいスクリプトを作成します。
#!/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
これは両方の構文の問題であることに注意してください。
#!/usr/bin/env pwsh
# .SYNOPSIS
# This does a thing
これは間違いなくバグです。 しかし ...
シェバンとそれを回避するためのヘルプの間に空白行が必要です。
これは、連続するコメントのスパンがすべてグループ化されているため、ヘルプシステムがシバンと概要を同じコメントと見なしているためですか?
最も参考になるコメント
これは間違いなくバグです。 しかし ...
シェバンとそれを回避するためのヘルプの間に空白行が必要です。