每当我启动我的 cli 时,它都会在 /bin/sh 中启动。
我搜索了各种不同的表单,但到目前为止,没有一个能解决我的问题。我还尝试了各种选项,例如 chsh (1) <--- 这仅适用于会话。chsh -s /bin/bash $username <--- 表示“您不能更改用户的 shell”
到目前为止,所有选项都只是临时的,而且我也无法访问 root 用户。
答案1
chsh
是正确的方法,但是如果您没有 root 权限,则无法通过这种方式永久更改您的登录 shell。请让具有 root 权限的人执行此操作。
如果这不可能,您可以使用一种解决方法 - 将命令放入文件exec zsh
中.profile
。当/bin/sh
作为登录 shell 启动时,它将执行此文件的内容,并且此命令将告诉它用 替换自身zsh
。