Linux里很是的有用的一个功能,这个功能就叫Shell脚本。linux
Shell脚本在我平常开发工做里也占了很是重要的角色,项目中一些简单的工做咱们均可以使用Shell脚原本完成,好比定时删除日志文件脚本、一键部署系统脚本等一些自动化的功能。shell
因此掌握好Shell脚本编程,处理一些自动化繁琐的事情会有事半功倍的效果。无论是Linux开发人员仍是运维人员都有必要掌握Shell编程。编程
Shell是命令解释器,用于解释用户对操做系统的操做。
简单的理解就是,Shell会把用户所执行的命令,翻译给Linux内核,Linux内核在根据命令执行的结果,返回给用户。bash
好比 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解释器最主要的功能。spa
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基本概念:3d