我正在尝试使用chsh
命令将我的shell永久更改为zsh ,但是它不起作用。
zsh已安装(通过apt),当我直接从bash提示终端调用zsh时,它可以正常工作。但是默认情况下我无法让zsh加载到终端中,而chsh做的事情很奇怪:
$ echo $SHELL
/bin/bash
$ which zsh
/usr/bin/zsh
$ chsh -s /usr/bin/zsh
Password:
$ echo $SHELL
/bin/bash
$ grep kurtosis /etc/passwd
kurtosis:x:1000:1000:kurtosis,,,:/home/kurtosis:/usr/bin/zsh
看来chsh已设法正确更改了/ etc / passwd,但没有更改$ SHELL env变量。因此,新终端始终以bash而不是zsh开头。
我不确定在哪里寻找解决方法。 .bashrc
,即使在指定外壳之前不调用它?任何帮助表示赞赏。
1
重新登录系统后不能更改外壳程序吗?
—
vine_user 2012年