mongo配置中的环境变量“ term”是什么意思?

时间:2019-07-31 11:08:03

标签: mongodb

我试图创建一个碎片化的mongo集群,并遇到了环境。变量“ term”,值为“ xterm”。需要帮助以了解配置字段。

environment:
    TERM: xterm

1 个答案:

答案 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用于确定外壳是否可以显示颜色。