一、Shell编程介绍
1.什么是Shell?
Shell是一个命令解释器,它的作用是节省5执行用户输入的命令及程序等,用户输入一条命令,shell就解释执行一条。这种从键盘一输入命令,就可以立即得到回应的对话方式,被称为交互的方式。
Shell存在于操作系统的最外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕返回给用户,当我们输入系统用户名和密码,登录到linux后的所有操作都是由Shell解释并执行的。
2.什么是Shell脚本?
把多个命令放在一个执行文件中就是脚本
#!/bin/bash
LOG_DIR=/var/log
ROOT_UID=0
第一关,必须是root才能执行脚本,否则给出友好提示并终止脚本运行。
if ["$UID" -ne "$ROOT_UID"]
then
echo "Must be root to run this script"
exit 1
fi
第二关,成功切换目录(cd /var/log),否则给出友好提示并终止脚本运行。
cd $LOG_DIR||{
echo "Cannot change to necessary directory."
exit 1
}
第三关,清理日志(cat /dev/null >messages),清理成功,给出正确提示。
cat /dev/null >messages && {
echo "Logs cleaned up."
exit 0
}
第四关,通关或失败,给出相应提示(echo 输出)
echo "Logs cleaned up fail."
exit 1
shell脚本语言很擅长处理纯文本类型的数据,而linux系统中几乎所有的配置文件、日志文件(如NFS、Rsync、Httpd、Nginx、LVS、Mysql等)以及绝大多数的启动文件都是纯文本类型的文件。
Shell脚本语言的分类
1.Bourne shell
Bourne shell又包括Bourne shell(sh)、Korn shell(ksh)、Bourne Again Shell(bash)三种类型。
Shell语言的优势在于处理偏操作系统底层的业务
PHP语言
PHP是网页程序语言,也是脚本语言。是一款更注于Web页面开发(前端展示)的语言,例如:wordpress、dedecms、discuz等著名开源产品都是用PHP语言开发的。
Perl语言
Perl脚本语言,语法灵活、复杂、缺点是不易读,团队协作困难,存世的大量相关程序软件(比如xtrabackup热备工具、Mysql MHA集群高可用软件等都有Perl语言的身影)。
Python语言
Python是当下流行的语言,不但可以用于脚本程序开发,也可实现Web程序开发(例如:CMDB管理系统)还可做软件开发(OpenStack)游戏开发、大数据开发、移动端开发。
原文地址:https://www.cnblogs.com/Confusedren/p/11150490.html