Linux - 远程命令执行和.bashrc

时间:2016-05-18 07:23:31

标签: linux bash command execution

我在Linux主机(a)上有许多自定义别名,当我尝试从另一个Linux主机(b)执行某些命令时,〜/ .bashrc中的条目会抱怨找不到这些命令。能否解释一下如何避免这些错误。

请参阅以下示例。

从(b)到(a)

[root @ localhost /] #sshpass -p'my_pass'ssh -p port_number root @ host“uptime”

/root/.bashrc:第17行:hello1:找不到命令

/root/.bashrc:line 18:hello2:找不到命令

/root/.bashrc:第19行:hello3:找不到命令

03:05:56 up 3 days,23:29,1位用户,平均负载:1.16,0.78,0.47

请提出建议,非常感谢。

1 个答案:

答案 0 :(得分:2)

这是正常的,因为如果更改了计算机上的〜/ .bashrc而远程计算机上没有〜/ .bashrc,则远程主机和主机上的〜/ .bashrc不一样。一种方法是将主机〜/ .bashrc中的不同行复制到远程机器上。 如果这样做,您将能够使用您在远程计算机上的主机上定义的别名。