版权声明:本文为博主原创文章,转载请注明出处-- https://blog.csdn.net/qq_38790716/article/details/88149125
目前,无论是在
UNIX系统中,还是在
Linux系统中,比较流行的
Shell都是
bash
作为程序设计语言来说,
Shell是一种脚本语言。脚本语言是相对于编译型语言而言的。前者毋需编译,而是由解释器读取程序代码并且执行其中的语句;后者则是预先编译成可执行代码,在使用的时候可以直接执行。
Shell起源
Shell之前世今生
Shell功能
-
shell是套在内核外面的一层外壳,正因为有
shell的存在,才向普通的用户隐藏了许多关于系统内核的细节
-
shell又称命令解释器,它能识别用户输入的各种命令,并传递给操作系统。它的作用类似于
Windows操作系统中的命令行,但
shell的功能远比命令行强大。在
UNIX或
Linux中,
shell既是用户交互的界面,也是控制系统的脚本语言。
Shell分类
bash
-
bash
shell是
Bourne
shell的一个免费版本,它是最早的
Unix
shell,包括许多附加的特点。
Bash有可编辑的命令行,可以回查历史命令,支持tab键补齐以使用户避免输入长的文件名。
csh
-
C
shell使用的是“类
C”的语法,借鉴了
Bourne
shell的许多特点,只是内部
shell命令集有所不同。
ksh
-
Korn
shell的语法与
Bourne
shell相同,同时具备了
C
shell的易用特点。许多安装脚本都使用
ksh,即使不把它作为主
shell,也应该在系统中安装它。
tcsh
-
TC
shell是
C
shell的一个增强版本,与
C
shell完全兼容。
zsh
-
Z
shell是
Korn
shell的一个增强版本,具备
bash
shell的许多特色。