您的位置:首页 > 运维架构 > Shell

Linux Shell 脚本编程

2015-11-01 18:06 375 查看

什么是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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell linux shell 脚本