لا يقوم PowerShell بتحليل التعليمات المستندة إلى التعليقات لبرنامج نصي ما لم يبدأ تعليق التعليمات في السطر الأول من البرنامج النصي. هذا يمنع البرامج النصية التي تستخدم shebang من أن تكون مفيدة عبر Get-Help
.
يجب أن يتخطى PowerShell السطر الأول من ملف البرنامج النصي إذا كان يبدأ بـ #!
.
قم بإنشاء نص جديد يسمى thing.ps1
مع 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
لاحظ أن هذه مشكلة في كلا الصيغتين:
#!/usr/bin/env pwsh
# .SYNOPSIS
# This does a thing
هذا بالتأكيد خطأ. لكن ...
أنت فقط بحاجة إلى خط فارغ بين shebang والمساعدة في حلها.
هل هذا بسبب تجميع الفترات المتجاورة للتعليقات معًا ، لذلك يعتبر نظام المساعدة أن الشيبانج والملخص هما نفس التعليق؟
التعليق الأكثر فائدة
هذا بالتأكيد خطأ. لكن ...
أنت فقط بحاجة إلى خط فارغ بين shebang والمساعدة في حلها.