怎么设置zsh为默认shell?
Tofloor
poster avatar
书童9527
deepin
2015-12-24 19:52
Author
如题,我还是喜欢用zsh,用apt安装之后,用chsh -s /bin/zsh无法设置,求怎么把zsh设置成默认shell?
Reply Favorite View the author
All Replies
书童9527
deepin
2015-12-24 19:59
#1
本帖最后由 shutong9527 于 2015-12-24 13:02 编辑

更新,用ssh连接的话默认是zsh,但是深度终端打开的还是bash。。。。。。
Reply View the author
laoguang
deepin
2015-12-24 20:31
#2
要看debian有没有zsh了,应该有吧?
用一下命令,
usermod -s /bin/zsh 用户名
建议先su 然后执行,不然可能会被其他过程占用。。。
Reply View the author
ldsink
deepin
2015-12-24 21:59
#3
* 安装 zsh
sudo apt-get update && sudo apt-get -y zsh

可选:安装 oh-my-zsh
先获取代码,没有git需要安装git:sudo apt-get -y git
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

* 使用zsh作为默认终端
chsh -s /bin/zsh


Enjoy!
https://ldsink.com/archives/install-zsh-on-ubuntu.html
Reply View the author
Comments
cy89120
2015-12-24 22:09
正解
MattD
deepin
2015-12-24 22:19
#4
要注销才能生效,因为终端模拟器也是用户login shell下的一个子进程,而ssh过去以后是新登录了一个shell,所以会直接套用新的login shell。
Reply View the author
书童9527
deepin
2015-12-24 22:57
#5
https://bbs.deepin.org/post/34547
要注销才能生效,因为终端模拟器也是用户login shell下的一个子进程,而ssh过去以后是新登录了一个shell, ...

OK, SOGA
Reply View the author
189******25
deepin
2015-12-25 17:27
#6
直接改/etc/passwd文件,将后面的shell改成zsh不就得了。
Reply View the author
剥壳白煮蛋
deepin
2021-02-03 01:29
#7
MattD
要注销才能生效,因为终端模拟器也是用户login shell下的一个子进程,而ssh过去以后是新登录了一个shell,所以会直接套用新的login shell。

Reply View the author