乐趣区

小鸟初学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执行的过程简单概述如下:

我们可以通过简单命令,控制内核和操作系统,做我们很多想做的事情,初学者用户也不用去了解 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。
退出移动版