通过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/