linux 用来更换登录系统时使用的shell 命令:chsh

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

 

语法

chsh(选项)(参数)

 

选项

-s或--shell:更改系统预设的shell环境。;

-l或--list-shells:列出目前系统可用的shell清单;

-u或--help:在线帮助;

-v或-version:显示版本信息。

 

参数

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

 

实例

 

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

 

第一种:

[[email protected] ~]$ chsh -l

/bin/sh

/bin/bash

/sbin/nologin

/bin/zsh

 

第二种:

[[email protected] ~]$ cat /etc/shells

/bin/sh /bin/bash

/sbin/nologin

/bin/zsh

 

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

 

查看当前正在使用的shell:

[[email protected] ~]$ echo $SHELL

/bin/bash

 

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

 

把我的shell改成zsh:

[[email protected] ~]$ chsh -s /bin/zsh

Changing shell for rocrocket.

Password:

Shell changed.

[[email protected] ~]$

 

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

[[email protected] ~]$ cat /etc/passwd|grep ^rocrocket

rocrocket:x:500:500:rocrocket,China:/rocrocket/PSB/home:/bin/zsh

 

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

 

把shell修改回/bin/bash:

[[email protected] ~]$ chsh -s /bin/bash

Changing shell for rocrocket.

Password:

Shell changed.

付杰
wordpress站群服务 泛解析二级域名站群 二级目录站群
wordpress站群服务 泛解析二级域名站群 二级目录站群
  • ¥ 1999.9元
  • 市场价:4800元
服务器管理面板/主机控制面板“安装”服务
服务器管理面板/主机控制面板“安装”服务
  • ¥ 9.9元
  • 市场价:49.9元
wordpress discux dedecms 帝国 phpcms等快速建站服务
wordpress discux dedecms 帝国 phpcms等快速建站服务
  • ¥ 99.9元
  • 市场价:499.9元
永久免费SSL证书服务 HTTPS申请 安装 配置 支持通配符*
永久免费SSL证书服务 HTTPS申请 安装 配置 支持通配符*
  • ¥ 199.9元
  • 市场价:20000元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: