什么是Shell
Shell是一类介于系统内核与用户之间的解释程序,在程序中,Shell一般充当命令解释器、翻译官的角色。
Shell可用来解释用户发出的操作指令、完成与应用程序间的信息交互,并将相应的指令和信息交与Linux系统内核,实现Linux内核对系统的控制。
什么是脚本
脚本是一类使用特定语言,按预设顺序执行的文件。
脚本包括批处理、宏、解释型程序等。
例以下语言均属脚本:
- shell
- perl/Python/Ruby
- JavaScript/VB Script
创建第一个Shell脚本程序
创建Shell脚本一般分三步:
Step 1:清理任务过程
该步主要明确任务目标是什么,并理清要完成任务目标需要先做什么、后做什么及每一步需要如何实现
例:我们要在系统中添加一个新用户名为zhangsan,并为该用户设置密码为123456
1.添加新用户zhangsan
useradd zhangsan
2.为新用户zhangsan设置密码123456
passwd zhangsan (此处设置的密码123456需要通过标准输入(键盘)输入)
Step 2:整理执行语句
Shell脚本一般是从上至下顺序执行,因此要按照任务的顺序合理安排执行语句,在必要的地方添加结构控制(if、for循环、while循环等),最后要对Shell脚本文件进行免交互处理
例:语句整理并进行免交互处理后
useradd zhangsan
echo “123456” | passwd zhangsan (此处进行了免交互处理,由标准输入输入密码变为由echo命令通过管道命令输入)
Step 3:完善文件结构
在Shell执行文件首行添加执行环境,添加必要的注释语言,因Shell脚本开发没有一个统一的、友好的IDE环境,所以在Shell执行文件中根据不同的执行情况添加友好的提示是必须的
例:创建文件名Test_01.sh的shell脚本文件
执行脚本:
方法1:
先对脚本附可执行权限: chmod +x Test_01.sh
再执行脚本: ./Test_01.sh
方法2:指定特定语言执行脚本文件,该脚本文件无需具备可执行权限
例:ksh Test_01.sh
方法3:使用source命令执行脚本文件,该脚本文件无需具备可执行权限
例:source Test_01.sh