我经常ssh在几个不同的服务器上运行,其中一些没有fish安装,但很多都安装了。我希望获得fishshell(如果可用)(中途更改总是很乏味,并且您会丢失已输入内容的历史记录),但更改默认 shell 不是一个好主意,因为:
fish不可用的计算机上中断;fish与 POSIX-sh 不兼容,将其作为默认 shell 可能会破坏脚本通过 ; 执行的命令ssh。因此,理想情况下,我希望有一个类似的命令(如果可用)ssh自动启动fish,或者仅保留提供的任何默认 shell。