unexport export locale LC_X

export:  表示将当前make中声明的变量和值传给sub make
unexport: 表示不要将当前make中声明的变量传给sub make。
LC 是 locale的意思,它是根据计算机用户所使用的语言,所在国或地区及当地文化习俗所定义的一个runtime语言环境。
比如中国大陆通常讲“文件系统”,而台湾或香港地区则讲“档案系统”,因此就需要有一套为各地区服务的本地化系统。
locale根据使用习惯分为了12大类:
1.LC_CTYPE 表示语言符号及其分类,控制字符处理方式,包括字符编码,字符为单字节还是多字节,如何打印等。
2.LC_NUMERIC 表示数字
3.LC_COLLATE 表示比较规则和习惯
4.LC_TIME 表示时间日期显示的格式
5.LC_MONETARY 表示货币格式
6.LC_MESSAGES 表示提示,错误,状态,标题,标签,按钮和菜单等信息,另外有一个LANGUAGES参数,若该参数被设置,则LC_MESSAGES参数就会失效,LANGUAGES参数可同时设置多种语言,如LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"。 
7.LC_NAME 表示姓名书写方式
8.LC_ADDRESS 表示地址书写方式
9.LC_TELEPHONE 表示电话号码书写方式
10. LC_MEASUREMENT 表示度量衡表达方式
11.LC_PAPER 表示默认纸张尺寸大小
12.LC_INDENTIFICATION 表示对locale自身包含信息的概述
最后一个LC_ALL,若设置了该值,则会覆盖前面所有的LC_*设置
查看系统默认locale和已经安装的locale:

命名规则是:<语言_地区>.<字符集编码>
用C.UTF-8和en_us.utf8的区别来加深理解一下:
C.UTF-8是面向计算机的,而en_us.utf8则是面向说英语环境的US人的。
面向计算机意味着字符串更为标准,可在多个程序间舒适的相互引用(语言仍然是英语),而en_us.utf8则是在C.UTF-8基础上
按字母顺序或者使用习惯优化了一下,对用户更为友好,但缺点是可能不太稳定。使用locale.setlocale()设置新的locale后,很明显的可以看到一些log或错误信息的字符串表示与之前是有改变的。
需要注意的是locales不仅仅只是一个字符串翻译的问题,也包括习惯(比如字母排序),数字(比如千位分隔符),货币,月,日,周等。
C.UTF-8是系统默认的locale,"POSIX"是"C"的别名,因此刚安装完系统,默认locale一般是C或者POSIX。