主机知识库
分享服务器知识

chsh命令怎么在linux中使用

本文介绍了如何在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同行网站,若侵权,请联系我们删除】

赞(0)
文章名称:《chsh命令怎么在linux中使用》
文章链接:https://www.cmy.cn/host/15938.html
版权声明:茶猫云所有发布的内容,部分为原创文章,转载请注明来源!网络转载文章如有侵权请联系我们解决!
最新优惠:茶猫云VPS服务器