我有通过远程主机 A 上的 .bashrc 文件获取的函数。如果我在远程主机 A 上使用“which”,我将获取函数体作为输出。我需要从另一台主机 B 通过 ssh 远程运行它。目前,我所有的尝试都以“找不到命令错误”结束。我已经尝试传递给
ssh A "source /home/user/.bashrc && function "
,这无济于事。还尝试强制 ssh 使用 -t 键来设置伪 tty。两台主机上的 SHELL 都是 bash。主机 A 上的 ssh localhost 仍然保持功能状态可用。
输出 :
[user@hostA ~]$ which status
status is a function
status ()
{
dos -s $*
}
[user@hostB ~]$ ssh hostA " source /home/user/deploy/bin/_bashrc && status all "
ls: : No such file or directory
bash: status: command not found