您的位置:首页 > 运维架构 > Shell

Shell自学笔记day_01

2020-07-14 06:26 393 查看

一、什么是Shell?

定义:Shell是一个命令行形式展现给用户的应用型程序,连接用户跟linux内核,给用户提供更加高效、安全、低成本的方式去操作内核。

二、Shell要怎么去操作内核?

只知道用户能通过Shell去操作内核还不够,还得知道shell是如何去操作内核的。用两字概括就是函数,没错,就是函数!而且除了调用内核暴露出来的函数接口,没有其他途径可供shell去操作内核。

三、我能用Shell做什么?

1.Shell的扩展性非常好

Shell本身支持的命令并不是很多,功能上也有限制,但是它厉害就厉害在可以调用其他的程序,这么一看的话,把调用程序当作一个命令的话,shell的命令数量就很多了,可以无限制扩展。

我们平常在linux中的操作,你以为你是在直接操作应用程序,其实并不是。我面直接面对的是shell,是通过shell去运行的其他应用程序。

Shell可以帮助我们完成日常的管理工作,像文字检索、文件查找、软件自动部署、更改系统设置、监控服务器性能、发送警报、抓取网页信息等等,也可以作为一个应用程序之间的“管道”(这里的管道只是一个比喻,并不是我们专业术语上的管道),将一个程序的输出结果传递给另外一个程序。

打个比喻,你是一个庄园的主人,Shell就像是你的管家,帮你监督管理各个仆人(应用程序)的工作,只不过你需要了解你管家的工作指令,知道怎么去给你的管家下命令。

2.Shell可以支持编程

  • 选择结构if…else、开关语句case…in、循环for、while、until

  • 变量、数组、字符串、数学运算符、逻辑运算符

  • 自定义函数、内置函数

Shell编程一般用于开发一些实用的、自动化的小工具,像计算机硬件参数、搭建Web运行环境、日志分析等等,谁让shell是一门解释型语言呢。

 

 

 

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: