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

ran*_*a1k 6 unix linux shell

我正在阅读这个关于运行的stackoverflow答案,yonpm不是sudo通过保存他们的结果~/.node.

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

Kei*_*son 7

echo prefix = ~/.node
Run Code Online (Sandbox Code Playgroud)

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

... >> ~/.npmrc
Run Code Online (Sandbox Code Playgroud)

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

因此,命令作为一个整体将一行文本附加到.npmrc主目录中调用的文件中.

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