使用 chsh 从 bash 切换到 csh shell,

使用 chsh 从 bash 切换到 csh shell,

人们一直说你需要注销并重新登录才能使 chsh 生效,但我无论如何也想不出如何做到这一点。注销不起作用;它告诉我使用 exit。Exit 关闭终端,但当我打开一个新终端时,什么都没有改变。我需要重新启动整个系统吗?

答案1

我认为您正在尝试更改使用终端仿真器(例如 urxvt、gnome-terminal、xterm)或使用控制台时使用的 shell。我的假设是您已登录到图形环境(例如 gnome-shell/unity/等),然后exit关闭终端仿真器窗口,这是完全正确的。

尝试注销 X 会话,然后重新登录。exit如果您使用控制台(最有可能是 tty1-6,可通过 CTRL+ALT+F1-6 访问)登录,则此方法有效。当然,此方法有效,但仅适用于此控制台会话和后续控制台会话 - 它不会影响您已在运行的 X 会话的行为。

答案2

logout仅当您使用tty- 计算机终端可从Ctrl+ Alt+F1到访问时才有效F6。这可能不是您想要的。

如果您想从桌面注销,Unity您需要:

  • 通过 GUI 注销(右上角的电源按钮或在 Unity HUD 中 按下Alt并输入)Log Out
  • gnome-session-quit或在终端仿真器(如 gnome-terminal)中运行。

是的,重启也可以:)

相关内容