我应该将 'exec bash -l' 添加到 .cshrc 以使 ssh 会话具有 bash 默认值 shell 吗? (或者是什么)

do I add 'exec bash -l' to .cshrc to have bash default shell for ssh session? (or what)

我想在我的 ssh 会话中默认使用 bash(或 zsh),所以我尝试将 exec bash -l 添加到我知道正在访问的 shell 配置文件:.cshrc .

这似乎行得通,但我反复试验的方法再次困扰着我。命令 scp me@host:file . 仅在我删除 exec bash -l 行时有效。

这是登录 bash shell 的正确方法吗?还是我应该做其他事情?也许是我实际 ssh me@host 调用中的本地解决方案。

如果具体错误相关,我会将它们粘贴到编辑中,但我怀疑问题是我做错了...

使用 chsh 命令更改您的默认登录名 shell。

打印 shell 个可用列表:

chsh -l

更改默认值 shell:

chsh -s /bin/bash <username>

获取当前用户的默认登录shell:

getent passwd <username> | cut -d: -f7