我试图创建一个碎片化的mongo集群,并遇到了环境。变量“ term”,值为“ xterm”。需要帮助以了解配置字段。
environment:
TERM: xterm
答案 0 :(得分:2)
TERM
是一个包含系统使用的终端仿真器的环境变量。该变量与MongoDB不相关。
在我的Ubuntu 16.04中,如果键入echo $TERM
,我将得到xterm-256color
。
如果您使用的是Docker,则TERM: xterm
表示您访问容器时使用的终端仿真器将为xterm
。
TERM
通过以下方式影响MongoDB:当您按下箭头,主页,结束,删除等键时,不同的终端模拟器会生成不同的escape sequences; Mongo Shell,运行在仿真器顶部的软件会将这些序列转换为自己的“语言”,以确保每次按键操作都会在不同的终端上显示相同的结果。 Mongo使用Linenoise来完成这项工作。
TERM
的值对于“击键处理”不是那么重要。 Mongo Shell将尝试转换其支持的每个终端“语言”的转义序列。另一方面,TERM
用于确定外壳是否可以显示颜色。