linux常用的shell有哪些

Linux系统的shell相当于操作系统的shell,为用户提供使用操作系统的接口。
它是一种命令语言、命令解释器和编程语言。

shell是用户与Linux内核之间的接口程序。
如果将Linux内核想象为球体的中心,那么shell就是围绕内核的外层。
当命令从shell或其他程序传递到Linux时,内核会做出相应的反应。

shell是一个命令语言解释器。
它有自己的一组内置shell命令,也可以从系统上的其他应用程序调用。
用户在提示符下键入的命令首先由shell解释,然后传递给Linux内核。

Linux中常用的shell有哪些?

1.Bourneshell

Bourneshell是一种交互式命令解释器和命令式编程语言。

Bourneshell是一个标准的UNIXshell,通常用于系统管理。
大多数系统管理命令文件(例如rcstart、stop和shutdown都是Bourneshell命令文件,通常由系统管理员在单用户模式下以root身份登录时使用。
Bourneshell由AT$T开发,以其简单和速度而闻名。
Bourneshell提示符号的默认值为$。

2.Cshell是比Bourneshell更合适的变体shell。
csh是一个C语言风格的shell。
有52个,相当多了。

Cshell是由伯克利大学开发的,添加了一些新功能,例如命令行过程、别名、内置算术、文件名完成和作业控制。
对于经常以交互模式运行shell的用户,我更喜欢Cshell,但对于系统管理员,我更喜欢使用Bourneshell作为命令文件,因为Bourneshell命令文件比Cshell命令文件更简单、更快。
Cshell提示符号的默认值为%。

3.kornshell

kornshell是由DavidKorn在20世纪80年代初在贝尔实验室编写的Unixshell。
它与Bourneshell完全向上兼容,并包含贝尔实验室用户所需的许多cshell功能,例如命令编辑。

Kornshell是Bourneshell的超集,由AT&T的Davidkorn开发。
它增加了一些功能并且比Cshell更先进。
Kornshell功能包括可编辑过程、别名、函数、正则表达式通配符、内置算术、作业控制、协同处理和特殊调试功能。
Kornshell提示符也默认为$。

Linux中shell的类型有哪些。

不同的外壳有不同的功能。
shell还确定脚本中函数的语法。
Linux中的默认shell是/bin/bash。
流行的shell包括ash、bash、ksh、csh、zsh等。
特性和使用领域。
bash是大多数Linux系统使用的默认shell,是Bourneshell的免费版本。
Bash也有一个功能。
包含的功能几乎可以覆盖shell的功能,所以一般的shell脚本都会指定它作为执行路径。
cshCshell使用“类似C”的语法。
csh是一个C语言风格的shell。
它有52个内部命令,数量比较多。
目前用得不多,已被/bin/tcsh取代。
kshKornshell的语法与Bourneshell相同,并且还具有Cshell的用户友好特性。
许多安装脚本使用ksh,它有42个内部命令,与bash相比有一定的限制。
tcshtcsh是csh的改进版本,与Cshell完全兼容。
sh是一个快捷方式,已被/bin/bash取代。
nologin表示用户无法登录zsh。
目前,Linux中最大的shell是:zsh。
它有84个内部命令,使用起来相对复杂。
一般情况下不会使用这个shell。