chsh

       改变用户登录时使用的shell,默认使用bash。如果命令行上没有给出shell,chsh将提示输入一个shell。chsh将接受系统上任何可执行文件的完整路径名。但是,如果shell未在“/etc/shell”文件中列出,则将发出警告。另一方面,也可以将其配置为只接受此文件中列出的shell,除非您是root用户。

        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

 

1、语法

        chsh [选项]  user

 

2、选项列表


选项



说明



-u | --help



显示帮助文档



-v | --version



显示命令版本



-s | --shell



改变登录后使用的shell环境



-l | --list-shells



显示系统当前可以用的shell


 

3、实例

1)查看可用的shell


​[root@localhost david]# chsh -l david                  //​​显示当可用​​shell

​/bin/sh​

​/bin/bash​

​/sbin/nologin​

​/bin/dash​

​/bin/tcsh​

​/bin/csh​


2)改变用户shell


​[root@localhost david]# chsh -s /bin/sh david         //​​改变登录​​shell

​Changing shell for david.​

​Shell changed.​

​[root@localhost david]# su david                        //​​切换用户,​​shell​​已经改变

​sh-4.1$ ​