6
我正在閱讀此stackoverflow answer運行yo
和npm
而不是sudo
將其結果保存在~/.node
。`echo prefix =〜/ .node >>〜/ .npmrc`是什麼意思?
它使用echo prefix = ~/.node >> ~/.npmrc
,我想知道每個符號的含義以及它們在這種情況下如何一起工作。
我正在閱讀此stackoverflow answer運行yo
和npm
而不是sudo
將其結果保存在~/.node
。`echo prefix =〜/ .node >>〜/ .npmrc`是什麼意思?
它使用echo prefix = ~/.node >> ~/.npmrc
,我想知道每個符號的含義以及它們在這種情況下如何一起工作。
echo prefix = ~/.node
這只是打印一個字符串到標準輸出。 shell將~
擴展爲$HOME
的值,因此打印的字符串可能類似"prefix = /home/randwa1k"
(當然,不帶引號)。
... >> ~/.npmrc
此重定向echo
命令到文件~/.npmrc
,它將擴展爲同樣的事情$HOME/.npmrc
輸出。使用>>
而不是>
表示將輸出附加到文件的末尾。
因此,命令作爲一個整體將一行文本附加到主目錄中名爲.npmrc
的文件中。
該更改對.npmrc
文件的影響取決於讀取該文件的任何程序。
此外,它奇怪的是,他們不只是使用'npm config set prefix〜/ .node'將它保存在'〜/ .npmrc'文件中 –
另請參閱:http://explainshell.com/explain?cmd =回波+前綴+%3D +〜%+ 2F.node%3E%3E +〜%2F.npmrc –