这更像是一种好奇心,但它让我感到难过,所以我决定与世界分享。在我的Ubuntu 12.04机器上,在我的bash shell中设置了以下环境变量(显然是在启动时),在我的生活中我无法找到这种情况:
VERBOSE=no
我使用cmake
构建代码,它生成一个Makefile,通过这一点聪明来禁用编译器jabber:
$(VERBOSE).SILENT
要清楚,.SILENT
本身被make
解释为命令,但如果VERBOSE
设置为任何内容,那么该命令将无法识别并且{{ 1}}将跳过它,导致jibber jabber。
这在我运行Fedora的其他机器上不是问题,所以我认为它是特定于Ubuntu的。
答案 0 :(得分:1)
/etc/default
中有一个文件 - /etc/default/rcS
- (也在Debian中)设置了此变量。
请参阅http://manpages.ubuntu.com/manpages/dapper/man5/rcS.5.html
它控制各种启动的东西,但是它可能会通过/ etc / profile或者你的特定情况继承到所有用户环境中?
[编辑:这不是我刚刚在Xubuntu 13.04中尝试过的地方,所以它可能是你的案例特有的东西]