这个问题让我想起了我自己的一个问题。我想为机器创建一个别名ssh,运行一个命令(在这种情况下,cd到一个提供的路径),然后给我一个 shell。我已经运行了一百个变体:
$ ssh user@machine 'cd /some/path/ && bash -i -l'
Run Code Online (Sandbox Code Playgroud)
这是我能做的最好的事情。它在正确的目录中给了我一个 bash 提示,但没有作业控制,也不能使用箭头键(和其他一些快捷方式)。是否有捷径可寻?
我不能在 bashrc 或配置文件的末尾轻松地做到这一点,因为我想去的路径会有所不同(我会将它作为参数传递给别名),有时,我什至会 ssh 到那台机器根本不想去任何奇怪的地方 - 主目录很好。