Shell简介

下文将围绕什么是Shell以及Shell能干什么,展开详细讲述,如下所示

Shell简介

 Shell是一个命令解释器
    用于操作系统和用户交流的窗口
 Shell也是一种计算机语言,常称之为"Shell脚本"
 所有的Unix命令和工具及一些自己安装的程序,都可以使用Shell脚本进行调用和运行! 
 Shell不属于操作系统内核,它是在操作系统内核基础上创建的应用程序(当操作系统开机后,则立即启动)
 

Shell如何连接用户和内核

Shell可接收用户输入的命令
   并对命令进行处理
   处理完毕后再将结果反馈给用户

如:
  cat test.txt命令
   可查看 log.txt文件中的内容
   此时 shell命令去调用内核提供open()和read()函数
    告诉内核我要读取log.txt文件

Shell连接其它程序

 Shell本身支持的命令并不多
   功能也有限
 
 但Shell可调用其他的程序
  每个程序就是一个命令
   这使得Shell命令的数量可以无限扩展
 由于Shell具有这一特性,使得Shell的功能变得异常强大,使我们借助Linux可以实现日常的管理工作
   
   如:
     文本快速替换,软件的自动部署,快捷启动,启动任务等

Shell也支持编程

Shell没有像其他语言那样,
   拥有复杂的面向对象操作,但是它也拥有一些基本的控制语法
如:
  if...else 选择结构,case...in 开关语句,for、while、until 循环
   变量、数组、字符串、注释、加减乘除、逻辑运算等概念;
   函数,包括用户自定义的函数和内置函数(例:printf、export、eval等)

Shell的应用场景

在linux操作系统中
   我们每天都面对Shell工具及Shell语言
如:
   每天启动tomcat所使用的Shell
   一些备份使用的小工具
   一键式安装***软件