这个问题之前已经有人问过,我也读过答案,但它们对我来说似乎不起作用。
最简单的答案似乎是使用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
。