Layman对环境变量和OS Shell的解释

时间:2018-07-12 09:28:29

标签: macos npm environment-variables fish

Web开发对我来说是新手,我试图一劳永逸地掌握环境变量的含义和用法。在我的研究中,我遇到的最简单的解释是,它可以与“配置设置”相媲美。

通过终端,我一直在通过键入i etc etc。

来探索计算机内部的感觉。

但是我仍然不确定何时需要设置env var。例如,我使用printenv作为外壳。通常,当我尝试执行fish时,似乎没有拿到包装。这是一个最近的示例:

npm install

当我尝试使用user@iMac-van-user ~/P/v/v/public_html> npm install -g modernizr /usr/local/Cellar/node/10.4.0/bin/modernizr -> /usr/local/Cellar/node/10.4.0/lib/node_modules/modernizr/bin/modernizr + modernizr@3.6.0 updated 1 package in 2.316s user@iMac-van-user ~/P/v/v/public_html> modernizr 作为命令时,modernizr会告诉我fish是未知命令,并且颜色保持红色。有效命令以白色显示在鱼中。因此,我怀疑modernizr仅在设置好配置后才可用且有效。我曾多次尝试安装软件包管理器以及诸如modernizrcomposer之类的东西来发生这种情况。我无法使它正常工作的原因归结于我对环境变量及其知识的微薄了解。我想。

这来自vue-cli网站上的文档:modernizr

  

请注意,您将需要为命令行配置提供文件路径   到您从站点下载的配置。在上面   例如,我们在同一文件夹中运行modernizr命令   我们将modernizr-config.json文件下载到了。

句子是什么意思:“请注意,您需要为命令行配置提供从站点下载的配置的文件路径” ?我已将文件复制到项目文件夹中,但没有任何更改。

有没有人可以用外行的话向我解释以下内容,所以就像您到5岁一样,那会很棒:

  1. 使用环境变量
  2. 设置配置-原因,地点和方式(我通过VIM完成过一次)
  3. 如何知道何时设置环境变量

先谢谢您。 在macOS 10上进行开发。

0 个答案:

没有答案