VERBOSE环境变量的位置和原因设置为" no"在我的Ubuntu安装中?

时间:2014-04-02 01:15:20

标签: bash ubuntu gcc makefile cmake

这更像是一种好奇心,但它让我感到难过,所以我决定与世界分享。在我的Ubuntu 12.04机器上,在我的bash shell中设置了以下环境变量(显然是在启动时),在我的生活中我无法找到这种情况:

VERBOSE=no

我使用cmake构建代码,它生成一个Makefile,通过这一点聪明来禁用编译器jabber:

$(VERBOSE).SILENT

要清楚,.SILENT本身被make解释为命令,但如果VERBOSE设置为任何内容,那么该命令将无法识别并且{{ 1}}将跳过它,导致jibber jabber。

这在我运行Fedora的其他机器上不是问题,所以我认为它是特定于Ubuntu的。

1 个答案:

答案 0 :(得分:1)

/etc/default中有一个文件 - /etc/default/rcS - (也在Debian中)设置了此变量。

请参阅http://manpages.ubuntu.com/manpages/dapper/man5/rcS.5.html

它控制各种启动的东西,但是它可能会通过/ etc / profile或者你的特定情况继承到所有用户环境中?

[编辑:这不是我刚刚在Xubuntu 13.04中尝试过的地方,所以它可能是你的案例特有的东西]