Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具,Linux/UNIX系统的底层及基础应用软件的核心大部分涉及Shell脚本的内容。每个合格的Linux系统管理员或运维工程师,都须要熟练的编写Shell脚本语言,并可以阅读系统及各种软件附带的Shell脚本内容。只有这样才能提高运维人员的工做效率,适应日益复杂的工做环境,减小没必要要的重复工做,从而为我的的职场发展奠基较好的基础。linux
可以熟练使用vim编辑器,熟悉SSH终端git
有必定的Linux命令基础,至少须要掌握80个以上Linux经常使用命令,并可以熟练使用它。github
要熟练掌握Linux正则表达式及三剑客命令(grep,sed,awk)正则表达式
学好Shel编程的核心:多练-->多思考-->再练-->再思考,坚持如此循环便可!shell
新手大忌:不可拿来主义,能够模仿,可是要本身嚼烂了吃下去,不然会闹肚子。编程
shell 是命令解释器,它在操做系统的最外层,负责直接与用户对话,把用户的输入解释给操做系统,并处理各类各样的操做系统的输出结果,输出屏幕返回给用户。vim
1)交互的方式:从键盘输入命令,经过/bin/bash 解析,能够当即获得shell的回应bash
2)非交互的方式:脚本运维
1)内置命令:讲过的cd ,pwd, exit 和echo 等命令,当用户登录系统后,shell 以及内置命令就会被系统载入到内存,而且一直运行。编辑器
2)通常命令:如ls, 磁盘上的程序文件——》调入内存——》执行命令
下图黄色部分就是命令解释器shell
Shell的英文意思是贝壳的意思,命令解释器Shell像一个贝壳同样包住系统核心。
Shell执行命令分为两种方式:
当linux命令或语句不在命令行下执行(严格说,命令行也是shell)而是经过一个程序文件执行时,该程序就被称为Shell 脚本或shell 程序。
用户能够在shell 脚本中敲入一系列的命令及命令语句组合。这些命令,变量和流程控制语句等有机会的结合起来就造成一个功能强大的Shell脚本。
1)有没有脚本放在统一的目录
2)权限:用哪一个用户执行文件
3)清空文件怎么办,该怎么办
4)错误提示:有没有成功知不知道
5)脚本通用性
shell脚本擅长处理纯文本类型的数据,而linux中几乎全部配置文件、日志文件等都是纯文本类型文件。
写一个脚本须要注意哪些地方