chsh

chsh

用来更换登录系统时使用的shell

补充说明

chsh命令 用来更换登录系统时使用的shell。若不指定任何参数与用户名称,则chsh会以应答的方式进行设置。

语法

chsh(选项)(参数)

选项

-s<shell 名称>或--shell<shell 名称>:更改系统预设的shell环境。;
-l或--list-shells:列出目前系统可用的shell清单;
-u或--help:在线帮助;
-v或-version:显示版本信息。

参数

用户名:要改变默认shell的用户。

实例

查看系统安装了哪些shell的两种方法:

第一种:

[rocrocket@localhost ~]$ chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/bin/zsh

第二种:

[rocrocket@localhost ~]$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/zsh

其实chsh -l也是来查看这个文件。

查看当前正在使用的shell:

[rocrocket@localhost ~]$ echo $SHELL
/bin/bash

注意SHELL一定要是大写。可以看到,目前使用的shell是/bin/bash

把我的shell改成zsh:

[rocrocket@localhost ~]$ chsh -s /bin/zsh
Changing shell for rocrocket.
Password:
Shell changed.
[rocrocket@localhost ~]$

使用chsh加选项-s就可以修改登录的shell了!你会发现你现在执行echo $SHELL后仍然输出为/bin/bash,这是因为你需要重启你的shell才完全投入到zsh怀抱中去。chsh -s其实修改的就是/etc/passwd文件里和你的用户名相对应的那一行。现在来查看下:

[rocrocket@localhost ~]$ cat /etc/passwd|grep ^rocrocket
rocrocket:x:500:500:rocrocket,China:/rocrocket/PSB/home:/bin/zsh

你可以发现输出内容的最后部分已经变成了/bin/zsh了,下次重启的时候,linux就会读取这一命令来启动shell了!

把shell修改回/bin/bash:

[rocrocket@localhost ~]$ chsh -s /bin/bash
Changing shell for rocrocket.
Password:
Shell changed.

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/chsh/

(0)
AuroraAurora站点维系者
上一篇 2023年 12月 7日 下午6:54
下一篇 2023年 12月 7日 下午6:55

相关推荐

  • repquota

    文章目录repquota补充说明语法选项参数实例 repquota 报表的格式输出磁盘空间限制的状态 补充说明 repquota命令 以报表的格式输出指定分区,或者文件系统的磁盘配…

    入门教程 2024年 3月 1日
  • Java 基本数据类型

    变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,通过定义不同类…

    2023年 3月 4日
  • dirs

    文章目录dirs语法主要用途选项参数返回值例子注意 dirs 显示目录堆栈。 语法 dirs [-clpv] [+N] [-N] 主要用途 显示目录堆栈。 清空目录堆栈。 选项 -…

    入门教程 2023年 12月 7日
  • ntpdate

    文章目录ntpdate补充说明语法选项 ntpdate 使用网络计时协议(NTP)设置日期和时间 补充说明 ntpdate命令 是用来设置本地日期和时间。它从指定的每个服务器获得了…

    入门教程 2024年 1月 10日
  • ld

    文章目录ld补充说明语法选项参数实例 ld 将目标文件连接为可执行程序 补充说明 ld命令 是GNU的连接器,将目标文件连接为可执行程序。 语法 ld(选项)(参数) ld [op…

    入门教程 2023年 12月 19日
  • md5sum

    文章目录md5sum补充说明语法选项参数实例 md5sum 计算和校验文件报文摘要的工具程序 补充说明 md5sum命令 采用MD5报文摘要算法(128位)计算和检查文件的校验和。…

    入门教程 2024年 1月 3日
  • strings

    文章目录strings补充说明语法选项实例 strings 在对象文件或二进制文件中查找可打印的字符串 补充说明 strings命令 在对象文件或二进制文件中查找可打印的字符串。字…

    入门教程 2024年 3月 11日
  • shuf

    文章目录shuf概要主要用途选项参数返回值例子注意 shuf 产生随机的排列。 概要 shuf [OPTION]… [FILE] shuf -e [OPTION]… [AR…

    入门教程 2024年 3月 5日
  • lynx

    文章目录lynx补充说明语法选项参数内部命令 lynx 纯文本模式的网页浏览器 补充说明 lynx命令 是纯文本模式的网页浏览器,不支持图形、音视频等多媒体信息。 语法 lynx(…

    入门教程 2023年 12月 19日
  • iptables-restore

    文章目录iptables-restore补充说明语法选项实例 iptables-restore 还原iptables表的配置 补充说明 iptables-restore命令 用来还…

    入门教程 2023年 12月 19日
Translate »