我发现我们的 FC8 Linux 机器在通过 ssh 运行命令时 LANG 变量存在问题。
在终端中时,我可以看到我的 LANG 变量是“es_ES”
[angelv@italia ~]$ echo $LANG
es_ES
如果我通过 ssh 连接回我的计算机,则不会出现任何问题,并且 $LANG 仍然是“es_ES”
[angelv@italia ~]$ ssh italia
Last login: Mon Jul 26 12:51:12 2010 from XXXXXXXXXXXX
[angelv@italia ~]$ echo $LANG
es_ES
[angelv@italia ~]$
但是如果我尝试使用 ssh 运行命令,则该变量未定义...
[angelv@italia ~]$ ssh italia 'echo $LANG'
LANG: Undefined variable.
[angelv@italia ~]$
有人知道我应该去哪里寻找罪魁祸首吗?
最佳答案
引用 SSH 手册:
If command is specified, it is executed on the remote host instead of a login shell.
登录 shell 的行为与非登录 shell 完全不同,最值得注意的是,它们通常不获取登录 .profile
文件。有关更多详细信息,请参阅您的 shell 文档。
关于linux - 运行 ssh 命令时为 "LANG: Undefined variable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3341964/