shell分类:
(基本上shell可以分成两类)
一:图形界面shell
(Graphical User Interface shell,即 GUI shell)
① 应用最为广泛的Windows Explorer(微软的Windows系列操作系统)
② Linux shell,Linux shell包括X Window Manager(BlackBox和FluxBox),以及功能更强大的CDE、GNOME、KDE、Xfce。
二:命令行式shell
(Command Line Interface shell,即 CLI shell)
① sh(Bourne Shell为基础shell) / csh / tcsh / bash / ksh / zsh / fish 等(Unix及类unix)
目录 | 介绍 |
---|---|
/bin/sh | (已经被/bin/bash替代) |
/bin/bash | (默认的shell) |
/bin/ksh | (源自贝尔实验室,兼容bash) |
/bin/tcsh | (整合C shell,功能更为强大) |
/bin/csh | (已经被tcsh取代) |
/bin/zsh | (源自ksh功能更为强大) |
每种 shell 的功能比较类似,但是语法会稍有不同。
② COMMAND.COM(CP/M系统;MS-DOS、PC-DOS、DR-DOS、FreeDOS等DOS;Windows 9x)
③ cmd.exe/命令提示符(OS/2、Windows NT、React OS)
④ Windows PowerShell(支持.NET Framework技术的Windows NT)
传统意义上的shell指的是命令行式的shell,以后如果不特别注明,shell是指命令行式的shell。
文字操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。
shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以非交互方式(shell script)执行。shell script是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。
Shell基本上是一个命令解释器,类似于DOS下的COMMAND.COM。它接收用户输入的命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourne shell和C Shell。
Bash简记:
(bash是Bourne Shell的增强版本)
一.什么是bash
bash是Bourne Again Shell的简称,是从unix系统中的sh发展而来的,是用户和Linux内核交互的工具,用户通过bash操作内核完成系统的使用和管理。
二.bash的历史和发展