什么是`echo prefix =〜/ .node>> 〜/ .npmrc`是什么意思?

时间:2014-02-22 02:02:45

标签: linux shell unix

我正在通过yo保存结果,npmsudo ~/.node正在阅读此stackoverflow answer

它使用echo prefix = ~/.node >> ~/.npmrc,我想知道每个符号的含义以及它们在这种情况下如何协同工作。

1 个答案:

答案 0 :(得分:7)

echo prefix = ~/.node

这只是将字符串打印到标准输出。 shell会将~扩展为$HOME的值,因此打印的字符串可能类似于"prefix = /home/randwa1k"(当然没有引号)。

... >> ~/.npmrc

这会将echo命令的输出重定向到文件~/.npmrc,该文件扩展为与$HOME/.npmrc相同的内容。使用>>而不是>意味着输出会附加到文件的末尾。

因此,整个命令会将一行文本附加到主目录中名为.npmrc的文件中。

该更改对.npmrc文件的影响将取决于读取该文件的任何程序。