• Shell编程介绍


    一、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)游戏开发、大数据开发、移动端开发。
  • 相关阅读:
    代码查错1
    代码查错
    垃圾回收器
    面试题(操作语句)
    面试题(JVM加载机制)
    面试题(线程)
    异常
    IO流
    es5 学习笔记
    ECMAScript5 Object的新属性方法
  • 原文地址:https://www.cnblogs.com/Confusedren/p/11150490.html
Copyright © 2020-2023  润新知