文章浏览 复制本页面地址

LINUX chsh 命令修改shell 问题科普

今天了解了一下 linux shell 这个模块,发现内置了很多shell 脚本,今天不小心更改shell 再登陆发现

提示符 由原来的 [root@localhost ~]  变成了  sh-3.2#  发现看着非常别扭,我查找了一下相关资料发现问题如下.

最后还是改回 linux 默认的 linux shell   : chsh -s /bin/zsh

第一、了解自己使用的是那个shell  直接输入命令(以下略...)

echo $SHELL

第二、列出所有的shell

chsh -l

第三、修改切换shell

chsh -s /bin/zsh

我们只知道修改,到底我们修改了什么地方呢:
chsh -s其实修改的就是/etc/passwd文件里和你的用户名相对应的那一行。
现在我来查看下:
cat /etc/passwd|grep ^linewow
linewow:x:500:500:linewow,China:/linewow/PSB/home:/bin/zsh
看!你可以发现输出内容的最后部分已经变成了/bin/zsh了!下次你重启的时候,linux就会读取这一命令来启动你的shell了!

对于集群的一个用户,自己是没法更改默认shell的,找管理员吧~!

标签:
上一篇:
下一篇: