交互式 bash 和通过 ssh 执行的命令之间的区别

交互式 bash 和通过 ssh 执行的命令之间的区别

我在服务器上ruby使用一个名为(Ruby Version Manager)的工具进行了设置rvm。它工作正常。rvm 在路径中添加了一些内容,以便它可以控制当我键入时获得的 Ruby 版本ruby

现在为了管理服务器,我想sup通过 ssh 向服务器发送命令(使用命令,但这在这里并不重要):

# this works fine
ssh [email protected] ls

# this gives an error
ssh [email protected] ruby
bash: ruby: command not found

我认为这与路径有关,但我不确定。我不想拼凑解决方案,而是想了解正确的解决方案。

差异的原因或目的是什么?我如何right通过 ssh 执行 ruby​​ 命令?

谢谢!

答案1

是的,这是由于路径造成的。

ssh [email protected] /usr/bin/ruby

找到 ruby​​ 的路径

whereis ruby

相关内容