“echo prefix = ~/.node >> ~/.npmrc”是什么意思?

6
我正在阅读这篇有关在不使用sudo的情况下运行yonpm,并将其结果保存在~/.node中的stackoverflow answer
它使用了echo prefix = ~/.node >> ~/.npmrc,我想知道每个符号的含义,以及它们在这种情况下是如何协同工作的。

此外,奇怪的是他们不使用 npm config set prefix ~/.node,这将把它保存在 ~/.npmrc 文件中。 - Mike Graf
参见:http://explainshell.com/explain?cmd=echo+prefix+%3D+~%2F.node+%3E%3E+~%2F.npmrc - Alfred Bez
1个回答

6
echo prefix = ~/.node

这个命令会将一个字符串打印到标准输出。Shell 会将 ~ 扩展为 $HOME 的值,因此打印的字符串可能是类似于 "prefix = /home/randwa1k"(不带引号)的内容。

... >> ~/.npmrc

该命令重定向echo命令的输出到文件~/.npmrc,该路径扩展为与$HOME/.npmrc相同。使用>>而不是>意味着输出被附加到文件末尾。
因此,整个命令将一行文本追加到名为.npmrc的文件中,该文件位于您的主目录中。
更改.npmrc文件的影响将取决于读取该文件的任何程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接