如何在fish中分割字符串(参数)?

RHO*_*OPH 5 linux shell fish

我想"-r --run"分成"-r""--run"

为了

string split " " "-r --run" 
Run Code Online (Sandbox Code Playgroud)

我明白了

字符串分割:-r --run:未知选项`作为错误

它把字符串误认为是标志。我如何让它将其视为要分割的字符串?

RHO*_*OPH 4

文档说string

以 开头的参数-通常被解释为开关;--导致以下参数不被视为开关,即使它们以 开头-

所以命令是:

  string split -- " " "-r --run"
Run Code Online (Sandbox Code Playgroud)

  • 我想说,chatGPT 的提及不应被视为此处的来源(这与说“它在我的梦中出现”大致相同),甚至可能被删除。答案本身很好,只需具有已证明结果的可重现示例就足够了。 (6认同)
  • 这……从 chatGPT 禁令的 POV 来看很有趣。答案是完全正确的,chatGPT 给了你,你在自我回答时引用了你的来源。我在这里没有任何权力,但如果我*这样做了,我想我会认为这很好。但这很有趣,因为我看到的第一个涉及 GPT 的“像样的”答案。 FWIW 将参数与命令分开的 `--` 约定非常常见:我很惊讶之前没有人建议它。 (5认同)