linux - 运行 ssh 命令时为 "LANG: Undefined variable"

标签 linux fedora

我发现我们的 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/

相关文章:

linux - vsFTPd : per-user IP filtering for vitrual users

linux - GHC:奇怪条件下的段错误

c++ - 如何为 Fedora 安装 g++?

linux - 如何在 Ubuntu docker image/container 上执行 docker 容器的内置 shell

Python 3.9 - 安装不正确,无法导入 SSL

c++ - linux性能: how to interpret and find hotspots

linux - 有比 GNUplot 更好的绘图工具吗?

linux - 为什么 perl 编译后的代码需要更多的内存?

linux - Apache 2.4、Fedora 22 上的 Symfony2 权限问题 : 500 response on app. php、app_dev.php、config.php

ffmpeg 安装特定版本 Fedora 21