This question让我想起了自己的一个.我想创建一个别名,它将ssh到一台机器,运行一个命令(在这种情况下,cd到一个提供的路径),然后给我一个shell.我已经运行了一百个变种:
$ssh user@machine 'cd /some/path/ && bash -i -l'
这是我能做的最好的事情.它在正确的目录中给出了一个bash提示符,但没有作业控制,也没有使用箭头键(和其他一些快捷键)的能力.是否有捷径可寻?
我不能在我的bashrc或配置文件的末尾轻松地做到这一点,因为我想要去的路径会有所不同(我将它作为参数传递给别名)偶尔,我甚至会ssh到那台机器根本不想去任何奇怪的东西 – 主目录很好.
尝试给ssh -t选项让它分配一个终端.