术语“OC_EDITOR="subl" 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称

The term 'OC_EDITOR="subl" is not recognized as the name of a cmdlet, function, script file, or operable program

我想在 (Windows 10) powershell 中使用以下命令编辑服务:

> oc edit service helloworld -o json

这将打开记事本作为编辑文件的编辑器。但是,我确实想在带有语法突出显示的编辑器中打开它。 我在文档中找到了以下内容:

这将导致以下命令。我已经将 sublime text 3 添加到我的路径中,但是当我 运行 命令时:

> OC_EDITOR="subl" oc edit service helloworld -o json

输出是:

OC_EDITOR=subl : The term 'OC_EDITOR=subl' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

我已经尝试了所有类型的变体,例如with/without 引号,sublime_text,但它们似乎不起作用。

运行 subl 或 sublime_text 从命令行简单地打开 sublime text 3.

您发布的屏幕截图显示了如何通过设置环境变量在 Bash (linux shell) cli 上覆盖 oc 编辑器的说明仅适用于该命令。

我对 Powershell 不是很熟悉,但我认为应该适用相同的逻辑。如果您在 Powershell 会话中创建了一个 OC_EDITOR 环境变量,它应该允许 oc edit 进入您的 Sublime Text 编辑器。

Set-Item -Path Env:OC_EDITOR -Value subl

您可以确认这是通过

设置的
Get-ChildItem Env:OC_EDITOR

现在,我没有在 Windows 机器上安装我的 oc 工具来测试它,但它 应该 工作。


功率shell参考:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables