更换你的Shell

修改Fedora25 Shell的方法

Posted by Nathaniel on 2017-10-15

更换你的Shell

Bash固然经典,但Zsh更佳,那么怎么把root用户的Shell切换为Zsh呢?自己总是忘记,那就写一篇文章辅助记忆一下吧。

Fedora的事情总是比其他linux多一些,网上提供的给其他linux发行版的chsh指令在Fedora下并不存在,所以首先得安装一个util-linux-user

sudo dnf install util-linux-user

然后应该就可以用lchsh来进行Shell的更换工作了

输入:

sudo lchsh -i 你的用户名

然后会提示你输入新的Shell所处的位置,输入即可更换。

But,Nathaniel,我要更换的Shell在哪呢?

好吧,这的确是个问题,不过很容易解决

假如你要更换至Zsh,那么输入

which zsh即可获得zsh的位置,随后输入即可。

But,Nathaniel,我这里并没有lchsh这个东西

什么?lchsh也没有?好吧,那就用usermod

用法类似,输入

sudo usermod -s 你的目标Shell的位置 你的用户名

然后就更换完成啦

But, Nathaniel,如果我不想用usermod呢?

额,好吧,那就只有一种办法q了,那就是修改/etc/passwd,在里面找到你的用户,并修改后面的对应的默认Shell,当然了,这种方法非常危险,如果你不小心多改了或者少改了什么,那么恭喜你,你应该登录不了你的linux系统了,所以我十分不推荐这个方法。