我应该将 '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
我想在我的 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