Linux(入门基础):48---Linux下shell种类:/etc/shells,/etc/passwd文件

一、shell种类

  • sh(Bourne shell):第一个流行的shell由Steven Bourne发展出来的
  • csh(C shell):由伯克利大学的Bill Joy设计依附于BSD版的UNIX系统中的shell,这个语言有点类似C语言,所以简称csh
  • tcsh:整合了csh,提供了更多的功能
  • bash:当前Linux版本的shell。这个shell是Bourne shell的增强版本,也是基于GNU的架构下的发展
  • 商业上用的K shell,还有TCSH等

二、Linux下shell种类(/etc/shells文件)

1./etc/shells文件

  • 功能:这个文件记录了你当前Linux系统中所支持的shell版本(只是其中的一部分,还有其他shell在别的路径下)
  • 作用:系统上合法的shell都要写入到这个文件中。当系统进行某些服务时就能够依据这个文件的记录来进行操作

2.查看

下面以我的centos为例,可以看到当前系统支持4种类型的shell(只是系统中其中一部分)

Linux(入门基础):48---Linux下shell种类:/etc/shells,/etc/passwd文件

三、系统不同用户的默认shell(/etc/passwd文件)

1./etc/passwd文件

  • 不同的用户登录系统时,系统就会给我们一个默认shell来进行工作,那这个不同使用者默认的shell分别是什么哪?这些记录都在/etc/passwd文件中

2.查看

以我的centos系统为例,查看:cat  /etc/passwd

  • 最前面代表:不同用户/系统等
  • 最后面代表:使用的shell版本
  • 可以看到root用户使用bash
  • bin使用nologin

Linux(入门基础):48---Linux下shell种类:/etc/shells,/etc/passwd文件