小鸟初学Shell编程(一)认识Shell

开篇介绍

Linux里非常的有用的一个功能,这个功能就叫Shell脚本。

Shell脚本在我日常开发工作里也占了非常重要的角色,项目中一些简单的工作我们都可以使用Shell脚本来完成,比如定时删除日志文件脚本、一键部署系统脚本等一些自动化的功能。

所以掌握好Shell脚本编程,处理一些自动化繁琐的事情会有事半功倍的效果。不管是Linux开发人员还是运维人员都有必要掌握Shell编程。


什么是Shell?

Shell是命令解释器,用于解释用户对操作系统的操作。

简单的理解就是,Shell会把用户所执行的命令,翻译给Linux内核,Linux内核在根据命令执行的结果,返回给用户。

比如 Linux查看文件列表的ls命令

[root@lincoding /]# ls
bin   dev  home  lib64       media  opt   root  selinux  sys  usr
boot  etc  lib   lost+found  mnt    proc  sbin  srv      tmp  var

ls执行的过程简单概述如下:

shell过程.png

我们可以通过简单命令,控制内核和操作系统,做我们很多想做的事情,初学者用户也不用去了解Linux的底层知识,那么这就是Shell解释器最主要的功能。

Shell有很多种
可以通过cat /etc/shells查看你的Linux系统支持的Shell,我的Linux是CentOs6.5,它支持的Shell如下:

[root@lincoding /]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash

CentoO6.5 Linux常用和默认的Shell就是bash,我们先只需重学习bash就可以了。

小结

本章简单的介绍了Shell基本概念:

  • Shell的作用就是解释用户输入的Linux命令给内核,内核会把命令的执行结果,返回给Shell,Shell在显示给用户看。

  • Shell种类也有很多,每个系统的默认的Shell都有所不同,CentOs6.5默认的Shell解释器是bash。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,947评论 0 5
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,136评论 0 10
  • 本文是对Linux shell编程的一个学习比较,共包括如下章节的内容: 概述 基本语法 结构化语句 函数 小结 ...
    我是老薛阅读 4,260评论 0 5
  • 什么是Shell     简单来说Shell其实就是一个命令解释器,而它的作用就是解释并执行用户输入的命令及程序。...
    Surpassme阅读 7,631评论 1 24
  • 前言 其实以前写过这么一片类似的文章链接,利用字符串+runtime能做到命名域级别的解耦,其实这种做法很极端,编...
    Link913阅读 4,427评论 2 2