1.shell脚本基础:shell脚本是文本的一种,属于可以运行的文本,shell脚本的内容是由逻辑和数据组成的。
2.shell脚本意义:shell脚本语言是实现Linux/unix系统管理及自动化运维所必备的重要工具。
常见shell种类:Bourne shell---标识为sh (/usr/bin/sh或/bin/sh)、Bourne Again shell---标识为bash(/bin/bash)、C shell---标识为csh(/usr/bin/csh)、K shell---标识为ksh(/usr/bin/ksh)
脚本的意义在于无需浪费资源运行,只需书写脚本以让其运行
3.shell脚本的脚本元素
脚本的脚本结构:脚本幻数---脚本运行的最优先指令,负责对脚本中其他命令解释
程序主题---程序主体由命令、执行逻辑控制器和数据组成
注释---脚本中的说明文字,是为开发人员准备的,不参与脚本运行
4.脚本的书写规范
多使用内部命令,如:echo、eval、exca、export、read、shift、exit等
文件开头指定脚本解释器 #!/bin/sh或/bin/bash
尽量用少命令执行
例:cat /etc/passwd | grep root
grep root /etc/passwd(一条命令搞定)
开头加版权特权等信息
###################
#Date:创建日期
#Author:作者
#Mail:联系方式
#Function:功能
#Version:版本
5.脚本执行方法
在当前环境下运行
vim test.sh
方法1、. test.sh &
ps f
PID TTY STAT TIME COMMAND
2999 pts/1 Ss 0:00 -bash
3205 pts/1 R+ 0:00 \_ ps f
2912 pts/0 Ss+ 0:00 bash
2280 tty2 Ssl+ 0:00 /usr/libexec/gdm-wayland-session env GNOME_SHELL_SE
2289 tty2 Sl+ 0:00 \_ /usr/libexec/gnome-session-binary方法2、source test.sh &
ps f
6.脚本调试---如果脚本在执行过程中出现问题,单从脚本的执行报错中找问题困难一点,但如果在执行时显示执行过程就可以直接定位脚本的问题所在。
sh -x file.sh ---显示执行过程效果
在显示执行过程时,+行代表命令,不带+的行代表命令的输出
7.命令退出值
退出值:在Linux中,每一个命令都会有一个退出状态码,而退出状态码是一个整数,其有效范围为0-255;成功的命令返回为0,而不成功的命令返回为非0值。
查看退出值 --- echo $?
修改脚本退出值 ---在脚本书写末尾exit后+退出值