0

这是脚本:

node /app/ganache-core.docker.cli.js — quiet \ — account=”0x873c254263b17925b686f971d7724267710895f1585bb0533db8e693a2af32ff,100000000000000000000" \ — account=”0x8c0ba8fece2e596a9acfc56c6c1bf57b6892df2cf136256dfcb49f6188d67940,100000000000000000000"

我已经阅读了命令行参数中“-”(破折号)的魔力是什么?. 而且我认为它可以表示标准输入......如果 bash 程序的作者将其定义为这样。
但是,在这里(链接到 ganache-core.docker.cli.js github 文件),我找不到 ganache-core.docker.cli.js 的作者如何或在何处将破折号(“-”)定义为标准输入. 有人也可以指出这一点吗?

编辑:我正在寻找确认破折号确实意味着 cli args 的标准输入,但更希望了解,当根据上面的链接问题时,为什么它们应该被明确地解释为 stnin 它只是一个约定。

Edit2:我怀疑 CLI arg 解析库是yArgs

4

1 回答 1

1

该命令行的格式不正确。你正在阅读不存在的东西。一些博客软件作者认为自动重新格式化文章是一个聪明的主意,以便连字符等长破折号和引号是“智能”等。最后,不知何故,一个空格在破折号之后,在下一个参数之前结束.

例如,让我们看一下:

node /app/ganache-core.docker.cli.js — quiet

即使我们假设这是一个常规连字符-,我们也知道它后面不应该有空格。它应该是-quiet。而且,如果您对此有任何疑问,可以阅读定义它的源代码

.option('q', {
  group: 'Other:',
  alias: 'quiet',
  describe: 'Run ganache quietly (no logs)',
  type: 'boolean',
  default: false
})

对于-account.

而且我认为它可以表示标准输入......如果 bash 程序的作者将其定义为这样。

对,那是正确的。我不知道这个软件是做什么的,但如果它是从 STDIN 读取的,那不是因为你在命令行上告诉它。这是因为它就是这样做的。

于 2020-09-18T18:19:31.087 回答