一、shell脚本的定义
Shell 是一个 C 语言编写的脚本语言,它是用户与 Linux 的桥梁,用户输入命令交给 Shell 处理,shell是一个命令解释器,是一个工具箱, Shell 将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户
二、shell脚本存在的意义
Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具
Linux/UNIX系统的底层及基础应用软件的核心大都涉及Shell脚本的内容
每一个合格 的Linux运维工程师,都需要能够熟练地编写Shell脚本语言,并能够阅读系统及各类软 件附带的Shell脚本内容
一次编编写永久受益
三、shell脚本中的基本元素
脚本基本结构
脚本幻数---即脚本解释器,脚本运行的最优先指令,负责对脚本中其他命令进行解释
程序主题---通常由命令、执行逻辑控制器和数据组成
注释---脚本的说明,不参与脚本执行
脚本注释方法:
单行注释---通过#注释

多行注释---通过:“内容”


四、脚本书写规范
1、书写规范注意事项
a.脚本文件名应见名知意,例如backup_mysql.sh
b.文件开头指定脚本解释器 #!/bin/sh 或 #!/bin/bash
c.脚本中尽量不要用中文注释,防止本机或切换系统环境后中文乱码的困扰
d.多使用内部命令,如:echo、eval、exec、export、read、shift、exit
e.尽量用少的命令完成动作,可缩短编译时间
f.开头加版本特权等信息
2、vim用于书写脚本的设定
在编写脚本时通常我们会在开头编辑一些关于脚本的信息如:作者、时间、脚本功能等,我们可利用vim的自动编写功能提高编写脚本效率
vim ~/.vimrc---编辑vim自动编写相关文件

五、执行脚本方法
创建测试环境
建立一个cat的脚本

1、在当前环境下运行
以. jie.sh或source jie,sh运行

2、在指定环境运行
指定以sh运行

指定脚本指定的环境运行

六、脚本调试
脚本在执行过程中如果出现问题,单从脚本的执行报错中找问题困难比较大,如果在执行时显示执行过 程这样就可以快速定位脚本的问题所在
创建测试环境


可通过sh -x jie.sh测试脚本


七、退出值
在UNIX或者Linux中,每个命令都会返回一个退出状态码 退出状态码是一个整数,其有效范围为0~255 通常情况下,成功的命令返回0,而不成功的命令返回非0值。非0值通常都被解释成一个错误码 行为良好的UNIX命令,程序和工具都会返回0作为退出码来表示成功
查看退出值

修改退出值

当我们执行完一个脚本时会有退出值,我们可指定退出值



741

被折叠的 条评论
为什么被折叠?



