开篇介绍
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。