【发布时间】:2013-07-03 14:51:11
【问题描述】:
我有一个需要执行脚本的目标 AIX 6.1 服务器。
我的目标服务器上的~/.bashrc 配置为添加变量MACHINE=1
当我 ssh 服务器并连接时,我有效地查看了我的环境中的 ~/.bashrc 变量:
[user@source ~]$ ssh user@10.10.10.10
[user@target]
$env |grep "MACHINE"
MACHINE=1
[user@target]
$
但是当我在 ssh 中直接执行 env 命令时,变量没有设置:
[user@source ~]$ ssh user@10.10.10.10 "env" |grep MACHINE
[user@source ~]$
服务器上还有什么需要配置的吗?
【问题讨论】:
-
ssh user@10.10.10.10 "env"打印出什么。我的意思是没有grep -
它会打印很多变量,除了 ~/.bashrc 中定义的变量
-
这个链接也有类似的问题stackoverflow.com/questions/1198378/…
-
如mywiki.wooledge.org/DotFiles 中所述,非登录非交互式shell 上的行为是实现定义的;有一个非默认编译时选项可以在这些系统上启用
~/.bashrc的来源,但是否启用它由您的操作系统供应商控制。