shell的种类比较多,常见的就是bash,这个是默认的linux常见的默认配置,流行的shell有其他几种,不同的shell都有自己的特点和用途。
sh
一种快捷方式,被/bin/bash取代
bash
bash shell是Bourne shell的一个免费版本,它是最早的Unix shell,包括许多附加的特点。现在也是很大部分发行版默认的使用的shell,Bash有可编辑的命令行,可以回查历史命令,支持tab键补齐以使用户避免输入长的文件名。
csh
C shell使用的是“类C”的语法,借鉴了Bourne shell的许多特点,只是内部shell命令集有所不同。有52条内部命令,较为庞大,使用不多,被/bin/tcsh,取代。
ksh
Korn shell的语法与Bourne shell相同,同时具备了C shell的易用特点。许多安装脚本都使用ksh,即使不把它作为主shell,也应该在系统中安装它。有42条内部命令,与bash相比有一定的限制性。
tcsh
TC shell是C shell的一个增强版本,与C shell完全兼容。
zsh
Z shell是Korn shell的一个增强版本,具备bash shell的许多特色。比较大的shell,有84个内部命令,比较复杂。正常情况,不会用到。
等
你说的解释器吗?种类挺多的,区别:略。
很多,比较流行的有sh, bash,csh, tcsh, zsh等。这些也是Unix系统中常见的shell。大多数Linux发行版用bash为默认的shell, 把 sh链接到bash。这些shell大同小异,在交互式操作上功能会有较大差别,例如对命令行的编辑上会有所不同。在脚本方面可能主要体现在某些格式(例如if语句的结尾以及条件判断的格式)上有所区别,环境变量有所区别等等。在Linux系统中运行的shell脚本尽量采用bash或sh,前者相当于后者的扩展,后者的好处是移植性好,拿到Unix系统中运行也没问题。.
bash dash正则表达式格式略有区别