什么是环境变量?有什么作用?-问答-阿里云开发者社区-阿里云

开发者社区> a123456678> 正文

什么是环境变量?有什么作用?

2016-06-23 15:54:45 1515 2

环境变量问题 这是我的举例,到底什么是环境变量,有什么作用,在mac/linux系统上有什么区别?我查过一些资料,可是还是不太懂。在我学习node的过程中,经常有人跟我提到这个东西,可是我并不清楚它到底是什么。

取消 提交回答
全部回答(2)
  • 覃溪哈哈
    2019-07-17 19:46:29

    一个程序通过命令进入工作台的时候,需要找到这个程序的绝对路径;
    比如:
    cmd 下发 node 就进入了node的编译环境;但是系统是怎么快速找到node程序。就是通过环境变量的path找到的

    0 0
  • a123456678
    2019-07-17 19:46:29

    环境变量简单来说就是给系统和应用程序设置一些参数,具体一个环境变量包括

    名称
    参数值
    这样当系统启动一个应用程序的时候,这些参数就默认设置好了,在linux下你可以通过,修改/etc/profile、~/.profile等文件来设置系统全局的环境变量,如:

    # other settings
    # ...
    export my_var 'hello world!';
    然后就可以通过下面代码段,在你的程序运行期间获得这个值
    
    #include <stdlib.h>
    #include <stdio.h>
    
    int main() {
        const char * my_var = getenv("my_var");
        printf("my_var = %s\n", my_var);
        return 0;
    }
    当然你说的nodejs程序中可以这样获取环境变量:
    
    console.log(process.env)
    会输出类似这样:
    
    {
        PATH: '/usr/local/bin:/usr/bin',
        JAVAHOME: '/usr/lib/Java',
        ...
    }
    执行子进程的时候,也可以指定子进程自己的环境变量,如:
    
    var exec = require('child_process').exec;
    
    var child = exec('cat *.js', {
        PATH: '/usr/bin',
        MY_VAR: 'hello world!'
    }, function (error, stdout, stderr) {
        console.log('stdout: ' + stdout);
        console.log('stderr: ' + stderr);
        if (error !== null) {
          console.log('exec error: ' + error);
        }
    });

    通过child_process.exec函数的第二个参数,传递一个Object去覆盖默认的环境变量

    这是我的一些认识和见解,希望对你有帮助,具体更深的我也讲不来,呵呵!

    0 0
添加回答
相关问答

29

回答

云计算之路:为什么要选择云计算

cnblogs 2013-03-27 10:22:27 142621浏览量 回答数 29

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 222923浏览量 回答数 162

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 157031浏览量 回答数 145

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 642995浏览量 回答数 18

38

回答

安全组详解,新手必看教程

我的中国 2017-11-30 15:23:46 256817浏览量 回答数 38

294

回答

Linux Bash严重漏洞修复紧急通知(已全部给出最终修复方案)

qilu 2014-09-25 13:26:50 431566浏览量 回答数 294

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 302548浏览量 回答数 249

97

回答

Redhat/CentOS一键安装web环境全攻略

xiaofanqie 2011-08-11 14:51:38 123170浏览量 回答数 97

40

回答

阿里云ecs从购买到环境搭建和建站!!(phpstudy一件包)

梦丫头 2014-07-29 20:51:49 162048浏览量 回答数 40

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 471161浏览量 回答数 24
+关注
0
文章
14879
问答
问答排行榜
最热
最新
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载