通过ssh运行命令时,在我们的FC8 linux计算机中发现了带有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手册:



登录Shell的行为与非登录Shell的行为大不相同,最值得注意的是,它们通常不获取登录.profile文件。有关更多详细信息,请参见您的shell文档。

关于linux - 运行ssh命令时的“LANG: Undefined variable”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3341964/

10-13 04:55