# index.js
console.log(process.argv) // expect this to print [.., .., '1']
# terminal
$ echo 1 | node index.js // just prints [.., ..]
有什么诀窍吗?我该如何通过类似于echo
、ls
、ps aux
等unix命令从命令行动态地向节点脚本传递参数呢?
注意:我看到我可以使用stdin
从脚本中读取unix命令的输出,但我想真正从命令行传递参数给脚本。
node index.js 1
。 - zzzzBovARG_MAX
内部的内容 - 不包括导出环境变量使用的空间量。 - Charles Duffyecho'"foo bar" baz'|...
将foo bar
视为一个单词,将baz
视为另一个单词,那么您就需要实现一个符合POSIX标准的解析器,这需要额外的工作量。 - Charles Duffyecho one two three four five | xargs node yourscript
可以作为两个独立命令运行node yourscript one two three
和node yourscript four five
)。 - Charles Duffy