我在一台Linux主机(a)上有许多自定义别名,当我试图从另一台Linux主机(b)执行一些命令时,~/.bashrc中的条目报告说找不到这些命令。你能解释一下如何避免这些错误吗?
请参考下面的示例。
从(b)到(a)
[root@localhost /]# sshpass -p 'my_pass' ssh -p port_number root@host "uptime"
/root/.bashrc: line 17: hello1: command not found
/root/.bashrc: line 18: hello2: command not found
/root/.bashrc: line 19: hello3: command not found
03:05:56 up 3 days, 23:29, 1 user, load average: 1.16, 0.78, 0.47请多多指教,谢谢。
发布于 2016-05-18 15:31:27
这是正常的,因为如果您更改了远程计算机上的~/.bashrc而不是远程计算机上的~/.bashrc,那么远程计算机和主机上的~/.bashrc是不同的。一种方法是将不同的行从主机~/.bashrc复制到远程主机。如果这样做,您将能够在远程计算机中使用您在主机上定义的别名。
https://stackoverflow.com/questions/37292815
复制相似问题