更改我的 shell

更改我的 shell

这个问题之前已经有人问过,我也读过答案,但它们对我来说似乎不起作用。

最简单的答案似乎是使用chsh。有道理!

但是当我这样做时sudo chsh -s tcsh rolf,我收到一条警告“tcsh 不存在”。

但是如果我输入,which tcsh我会得到/usr/bin/tcsh;如果我tcsh在命令行输入,我会得到一个 tcsh shell。

如果我直接执行,sudo chsh rolf我会得到一个交互式结果,表明这tcsh已经是我的登录 shell。然而,每当我登录时,我都会得到一个 bash shell(直到我通过输入 采取明显的行动tcsh)。

我该怎么做才能让 tcsh 自动成为我的 shell?

不要告诉我应该使用 bash 而不是 tcsh;这不是我愿意讨论的问题。)

答案1

尝试sudo chsh -s /usr/bin/tcsh rolf,注销并重新登录。

还要确保文件/etc/shells包含一行/usr/bin/tcsh

相关内容