2014-02-22 57 views
6

我正在閱讀此stackoverflow answer運行yonpm而不是sudo將其結果保存在~/.node`echo prefix =〜/ .node >>〜/ .npmrc`是什麼意思?

它使用echo prefix = ~/.node >> ~/.npmrc,我想知道每個符號的含義以及它們在這種情況下如何一起工作。

+0

此外,它奇怪的是,他們不只是使用'npm config set prefix〜/ .node'將它保存在'〜/ .npmrc'文件中 –

+0

另請參閱:http://explainshell.com/explain?cmd =回波+前綴+%3D +〜%+ 2F.node%3E%3E +〜%2F.npmrc –

回答

7
echo prefix = ~/.node 

這只是打印一個字符串到標準輸出。 shell將~擴展爲$HOME的值,因此打印的字符串可能類似"prefix = /home/randwa1k"(當然,不帶引號)。

... >> ~/.npmrc 

此重定向echo命令到文件~/.npmrc,它將擴展爲同樣的事情$HOME/.npmrc輸出。使用>>而不是>表示將輸出附加到文件的末尾。

因此,命令作爲一個整體將一行文本附加到主目錄中名爲.npmrc的文件中。

該更改對.npmrc文件的影響取決於讀取該文件的任何程序。