shell脚本概述
shell作用
shell脚本概念:
将要执行的命令按照顺序保存到一个文本文件
给该文件可执行权限
可结合各种shell控制语句以完成更复杂的操作
shell脚本应用场景
重复性操作
交互性任务
批量事务处理
服务运行状态监控
定时任务执行…
shell的作用:
充当系统内核与用户之间的翻译官,负责解释命令行
用户登录后默认使用的shell程序,一般为/bin/bash
不同shell的内部指令,运行环境等会有所区别
Linux常用的shell种类
不同的shell具备不同的功能,shell还决定了Linux中默认的shell时/bin/bash,流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特点以及用途
bash:
大多数Linux系统默认使用的shell,bash shell是bourne shell的的一个免费版本,它是最早的unix shell,bash。并且可以通过help命令来查看帮助。其包含的功能几乎涵盖了shell所具有的功能,所以一般的shell脚本都会指定它为执行路径
csh:
C shell使用的是类C语法,csh是具有C语言风格的一种shell,其内部命令有52个,较为庞大。目前使用的并不多,已经被/bin/tcsh所取代
ksh:
Korn shell的语法与Bourne shell相同,同时具备了C shell的易用特点。许多安装脚本都使用ksh,ksh有42条内部命令,与bash相比有一定的县限制性
tcsh:
是csh的增强版,与Cshell完全兼容
sh:
是一个快捷方式,已被/bin/bash所取代
shell编程规范
编写脚本代码
使用vim编辑器,每行一条Linux命令,按执行顺序依次编写,并赋予执行权限
执行方法:
sh 脚本文件路径(不需要执行权限也可以操作)
./ 脚本文件路径 (需要执行权限操作)
source 脚本文件路径 (不用有执行权限即可执行)