【发布时间】:2010-10-30 17:52:06
【问题描述】:
我似乎无法设置一个新的 $PATH 以便在通过ssh user@host command 执行命令时使用它。我尝试在远程机器上将export PATH=$PATH:$HOME/new_path 添加到 ~/.bashrc 和 ~/.profile 中,但是执行 ssh user@host "echo \$PATH" 显示更改尚未被拾取(它显示 /usr/local/sbin:/usr/local /bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games)。远程机器正在运行 Ubuntu 8.04。
我确信我可以将它入侵到 /etc/profile,但这不是一个干净的解决方案,它仅在具有 root 访问权限时才有效。
【问题讨论】:
-
我已经尝试将
export PATH=$PATH:$HOME/new_path添加到 ~/.bash_login 和 ~/.bash_profile(除了之前尝试过的 ~/.bashrc 和 ~/.profile)。两者都不起作用。在这两种情况下,我都必须创建文件。 -
在我的特定用例中,修改发送到 ssh 的命令并不容易。我正在使用 stfufs (guru-group.fi/too/sw/stfufs),它自己构建 ssh 命令。我意识到它的方法不是一个很好的解决方案,但是在不修改 stfufs 的情况下修复它会很好。
-
你可以以 stfufs 的方式放置一个 ssh 包装器,如果这样更容易的话,用修改后的 args 调用真正的 ssh