当我在终端中输入时,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 实际上导出了两对变量:
$TERM_PROGRAM
和$TERM_PROGRAM_VERSION
:这与苹果终端. 苹果终端设置$TERM_PROGRAM
为Apple_Terminal
。$LC_TERMINAL
和$LC_TERMINAL_VERSION
:这意味着通过 SSH 传递。
$LC_TERMINAL
并$LC_TERMINAL_VERSION
通过 SSH 传递,因为许多 SSH 服务器在其 SSH 守护进程配置中都有这个:
AcceptEnv LANG LC_*
匹配以LC
和下划线开头的任何变量。有关其工作原理,请参阅Unix SE 网站上的这个答案。