【问题标题】:Bash_profile codeBash_profile 代码
【发布时间】:2014-09-06 01:17:35
【问题描述】:

当我安装 NVM 时,它在我的 bash_profile 中添加了几行代码。我知道它会将 .nvm 目录添加到我的 $PATH 中,但我不知道它是如何做到的。

有人可以向我解释以下是如何工作的吗?

export NVM_DIR="/home/darcys22/.nvm"

[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm

【问题讨论】:

  • 这会将环境变量NVM_DIR(在此脚本中)设置为隐藏的.nvm 目录的路径。然后它检查 shell 脚本 nvm.sh 是否存在于该目录中,如果存在,则 (&&) 在当前 shell 中执行它(使用 .)如果存在。无论发生什么都在/home/darcys22/.nvm/nvm.sh 内部。如果您想了解更多信息,则需要显示该文件的内容。如果您的PATH 在运行后发生变化,那么这发生在nvm.sh 内部。

标签: bash nvm


【解决方案1】:

= 之前的 PATH 是一个变量名,因此变量 NVM_DIR 等于路径 /home/darcys22/.nvm(nvm 以点为前缀,表示它是一个隐藏目录)

方括号包含一个测试,使用 -s 检查文件 /home/darcy22/nvm.sh 是否存在并且文件大小大于 0。

左方括号和 -s 之间以及右方括号之前的空格是必需的。

Read further

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-12
    相关资源
    最近更新 更多