下文将围绕什么是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
一些备份使用的小工具
一键式安装***软件