做命令行工具,无意中发现,这个参数会匹配文件,怎么回事? 没找到相关的说明。
// demo.js console.log(process.argv)
node demo.js **/*
这是shell 的行为 不过你应该是用的zsh,需要找zsh的相关文档,你可以自己找一下试试
bash的类似功能的文档在这里 https://www.gnu.org/software/bash/manual/html_node/Filename-Expansion.html https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html
所以如果你想传glob给程序处理,需要手动加上引号 node demo.js "**/*"
node demo.js "**/*"
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
这是shell 的行为 不过你应该是用的zsh,需要找zsh的相关文档,你可以自己找一下试试
bash的类似功能的文档在这里 https://www.gnu.org/software/bash/manual/html_node/Filename-Expansion.html https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html
所以如果你想传glob给程序处理,需要手动加上引号
node demo.js "**/*"