我似乎无法通过ssh [email protected] command
执行命令时,设置一个新的$ PATH使得它被使用。我曾尝试加入export PATH=$PATH:$HOME/new_path
在〜/ .bashrc和〜/ .profile文件在远程机器上,但在执行ssh [email protected] "echo \$PATH"
表明更改尚未回升(它显示在/ usr/local/sbin中:在/ usr/local/bin目录:/ usr/sbin目录:在/ usr/bin中:/ sbin目录:/ bin中:在/ usr /游戏)。远程机器正在运行Ubuntu 8.04。
我敢肯定,我可以砍它到/ etc/profile文件,但是这不是一个干净的解决方案,当一个人有root访问它才会起作用。
我曾尝试添加`之前增加您的出口export PATH = $ PATH:$ HOME/new_path`到〜/ .bash_login和〜/ .bash_profile(除了以前试过的〜/ .bashrc和〜/ .profile)。两者都不起作用。在这两种情况下,我都必须创建该文件。 – 2009-06-02 16:49:31
在我的特殊用例中,修改发送给ssh的命令并不容易。我正在使用stfufs(http://www.guru-group.fi/too/sw/stfufs/),它构建了ssh命令本身。我意识到它的方法并不是一个很好的解决方案,但是修正它并不修改stfufs会很好。 – 2009-06-02 17:22:20
你可以用stfufs的方式放一个ssh包装器,用修改过的参数调用真正的ssh,如果这更容易 – Hasturkun 2009-06-02 20:25:31