我在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
请提出建议,非常感谢。
答案 0 :(得分:2)
这是正常的,因为如果更改了计算机上的〜/ .bashrc而远程计算机上没有〜/ .bashrc,则远程主机和主机上的〜/ .bashrc不一样。一种方法是将主机〜/ .bashrc中的不同行复制到远程机器上。 如果这样做,您将能够使用您在远程计算机上的主机上定义的别名。