我的环境中的 LC_TERMINAL_VERSION 是什么?

我的环境中的 LC_TERMINAL_VERSION 是什么?

当我在终端中输入时,env结果之一是LC_TERMINAL_VERSION

我一直想知道它是什么,或者是否有办法获取有关我的终端中存在的不同环境变量的文档

答案1

您应该有两个变量:

LC_TERMINAL=<terminal name>     (i.e. "bash")
LC_TERMINAL_VERSION=<version>   (the version of that LC_TERMINAL)

这些变量可以由打开 shell 的工具使用,例如ssh。有各种各样的方法可以找出运行 ssh(以及以前的 telnet)时要使用的 shell。这些变量使它更容易。

LC开头的意思区域设置这些参数用于定义您的语言环境:如何写电话号码、价格、日期、月份名称等。

答案2

Alexis 的答案对于一般的区域变量来说是正确的答案,并且足够好。我在这里为这个特定的变量提供补充信息,以防有人感兴趣。

这个变量之所以流行是因为iTerm2,这是唯一可以导出它们的终端(据我所知)默认情况下。iTerm2 实际上导出了两对变量:

  1. $TERM_PROGRAM$TERM_PROGRAM_VERSION:这与苹果终端. 苹果终端设置$TERM_PROGRAMApple_Terminal
  2. $LC_TERMINAL$LC_TERMINAL_VERSION:这意味着通过 SSH 传递。

$LC_TERMINAL$LC_TERMINAL_VERSION通过 SSH 传递,因为许多 SSH 服务器在其 SSH 守护进程配置中都有这个:

AcceptEnv LANG LC_*

匹配以LC和下划线开头的任何变量。有关其工作原理,请参阅Unix SE 网站上的这个答案

相关内容