我经常ssh
在几个不同的服务器上,其中一些没有fish
安装,但很多都安装了。如果可用,我想获得fish
shell(中途更改总是很乏味,并且您会丢失已键入内容的历史记录),但是更改默认 shell 不是一个好主意,因为:
- 我需要更换许多不同的机器;
- 在许多其他上,我通过 LDAP 登录,并且更改存储在 LDAP 上的 shell 会在
fish
不可用的机器上中断; - 一般来说,由于
fish
不兼容 POSIX-sh,将其作为默认 shell 可能会破坏脚本执行的命令ssh
; - 最后,有几台机器的用户与其他人共享(或者,我必须登录另一个用户),所以更改默认 shell 不是一个好主意。
因此,理想情况下,我希望有这样的命令在可用时ssh
自动启动fish
,或者只保留提供的任何默认 shell。