如何解决Linter显示错误SC1036以获取正确的Powershell脚本
在我的Github project中,我的powershell script中有以下代码段:
param (
[string]$f,[string]$l
)
超级衬垫向我显示this error:
SC1036: '(' is invalid here. Did you forget to escape it?
,但是代码本身可以工作。 我也尝试禁用此林特规则,但不幸的是,这没有用。
解决方法
PowerShell脚本不应包含#!/bin/bash
解释器行(shebang)。该解释器行可能会使linter混乱,从而使其运行shellcheck(适用于bash / sh脚本)而不是PSScriptAnalyzer(powershell linter)。
在Linux / Mac上,PowerShell的正确解释器行是#!/usr/bin/env pwsh
。 1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。