首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node命令中的这个目录是什么?

问Node命令中的这个目录是什么?
EN

Unix & Linux用户
提问于 2020-12-12 04:51:50
回答 1查看 121关注 0票数 0

阅读NodeJS页面时,无意中发现了这个bash命令:

代码语言:javascript
复制
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

这是:

  • 测试它,${XDG_CONFIG_HOME-}是空的,并打印主dir或打印其余的
  • 输出结果
  • 执行dir中的脚本

我不明白这个${XDG_CONFIG_HOME-}为什么在那里?

我也不知道什么是$(.)在这里,打印或者回音就够了吗?

EN

回答 1

Unix & Linux用户

发布于 2020-12-12 07:33:42

XDG_CONFIG_HOME是一个环境变量,它扩展到程序应该存储配置文件的目录。默认情况下,这个目录是主目录中的.config。因此,在我的例子中,它将扩展到/home/john/.config。

您询问的命令似乎检查是否设置了这个环境变量。如果设置了NVM_DIR,则将其设置为${XDG_CONFIG_HOME}/nvm。否则(如果没有设置XDG_CONFIG_HOME ),则将NVM_DIR设置为${HOME}/.nvm。${HOME}只是扩展到您的主目录。

我可以想象NVM_DIR是这个程序存储配置(或其他)数据的目录。命令的第一行就是根据是否设置了XDG_CONFIG_HOME (据我所知,在现代Linux系统上最常见的情况),选择这个目录的位置。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/624069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档