人们一直说你需要注销并重新登录才能使 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)中运行。
是的,重启也可以:)