本文介绍了如何在linux中使用chsh命令。内容很详细。有兴趣的朋友可以参考一下,希望对大家有帮助。
使用权限:所有使用者 订购了:支
用途:shell chsh
描述:更改用户外壳设置
示例:
shell chsh
更改用户1的飞行外壳
密码: [del]
新外壳[/bin/tcsh]: # #[是当前使用的外壳]
[del]
Shell chsh -l ###显示/etc/shell文件的内容
/bin/bash
/bin/sh
/bin/ash
/bin/bsh
/bin/tcsh
/bin/csh
建议读取:使用chsh命令选择shell1 我想知道我机器安装了哪些shell? .
第一种:
[rocrocket@jb51.net ~]$ chsh-l
/bin/sh
/bin/bash
/sbin/nologin
/bin/zsh
第二种:
[rocrocket@jb51.net ~]$猫/etc/贝壳
/bin/sh
/bin/bash
/sbin/nologin
/bin/zsh
实际上,chsh -l也是来查这个文件的。2 我想知道我当前正在使用的shell是哪个阿?
[rocrocket@jb51.net ~]$ echo $ SHell
/bin/bash
注意SHELL必须大写。如您所见,我当前的shell是/bin/bash3 执行了zsh之后,我查看当前shell类型仍然是/bin/bash呢? .请注意,虽然我们实现了zsh,但是所谓的“当前shell”是一个很大的环境概念,它针对的是一个已登录的用户。但是我们在执行zsh的时候,只是启动zsh的一个解释器程序,并不改变环境。如果要改变“当前shell”,还是可以用chsh。4 我想把我的shell改成zsh! [rocrocket@jb51.net ~]$ chsh-s/bin/zsh
给火箭换壳。
密码:
外壳变了。
[rocrocket@jb51.net ~]$
您可以使用chsh plus选项-s修改登录外壳!
您会发现,在执行echo $SHELL之后,您仍然输出为/bin/bash,因为您需要重新启动SHELL,然后才能完全投入zsh的怀抱。
5 chsh -s到底修改了什么?
我会秘密告诉你。Chsh -s实际上修改了/etc/passwd文件中与您的用户名对应的行。现在让我检查一下:
[rocrocket@jb51.net ~]$ cat/etc/passwd | grep ^rocrocket
roc rocket : x :5003360500: roc rocket,China 3360/roc rocket/PSB/home :/bin/zsh
快看!你会发现输出的最后一部分变成了/bin/zsh!下次重启,linux会读取这个命令来启动你的shell!
好了,我想恢复正常工作,把shell修改成我熟悉的/bin/bash!
[rocrocket@jb51.net ~]$ chsh-s/bin/bash
给火箭换壳。
密码:
外壳变了。
如何在linux中使用chsh命令在这里分享。希望以上内容能对大家有所帮助,学到更多的知识。如果你觉得文章好,可以分享给更多人看。
【本文内容来源于IDC同行网站,若侵权,请联系我们删除】