shell脚本规范与变量运用

  

<强>前言
随着Linux系统在企业中应用的越来越多,服务器自动化管理也变得越来越重要.Linux服务器自动化维护工作中,除了计划任务的设置外,壳脚本的应用也是非常重要的一部分。
<强>什么是shell脚本
壳脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。
壳脚本的应用场景:

  
      <李>重复性操作李   <李>批量事务处理李   <李>自动化运维李   <李>服务运行状态监控李   <李>定时任务执行   <李>……
    注意! shell脚本必须是可执行文件(chmod + x…)
    壳的作用,命令解释器,翻译官
    翱桥平疟竟娣队氡淞吭擞谩?/bin/bash支撑shell脚本的运行
    Linux压缩内核放在/boot/目录下
    编写shell脚本代码李   <李>使用vi文本编辑器李   <李>每行一条Linux命令,按执行顺序一次编写
    执行脚本文件啊
    翱桥平疟竟娣队氡淞吭擞谩?用源执行命令会切换路径执行,用sh不会切换路径
    ”。/钡闹葱蟹绞胶蛃h一样
    翱桥平疟竟娣队氡淞吭擞谩? 翱桥平疟竟娣队氡淞吭擞谩? <强>重定向与管道操作
    交互式硬件设备
    标准输入:从该设备接收用户输入的数据
    标准输出:通过该设备向用户输出数据
    标准错误:通过该设备报告执行出错信息
    翱桥平疟竟娣队氡淞吭擞谩?重定向操作
    翱桥平疟竟娣队氡淞吭擞谩?管道操作符号“|“
    <强>壳变量的作用,类型
    变量的作用
    为灵活管理Linux系统提供特定参数,有两层意思李   <李>变量名:使用固定的名称,由系统预设或用户定义李   <李>   

    变量值:能够根据用户设置,系统环境的变化而变化
    <强>变量的类型

      李   <李>自定义变量:由用户自己定义,修改和使用李   <李>环境变量:由系统维护,用于设置工作环境李   <李>位置变量:通过命令行给脚本程序传递参数   <李>预定义变量:Bash中内置的一类变量,不能直接修改
    自定义变量
    定义一个新的变量
    变量名以字母或下划线开的头,区分大小写,建议全大写
    变量名=变量值("="赋予符号)
    翱桥平疟竟娣队氡淞吭擞谩?查看变量的值,用“回声”命令李   
  

翱桥平疟竟娣队氡淞吭擞谩? 翱桥平疟竟娣队氡淞吭擞谩?赋值时使用引号

  
      <李>双引号:允许通过美元符号引用其他变量值   <李>单引号:禁止引用其他变量值,视美元为普通字符   <李>反撇号:命令替换,提取命令执行后的输出结果
    从键盘输入内容为变量赋值   
     <代码>阅读(- p”提示信息”]变量名 
      

    翱桥平疟竟娣队氡淞吭擞谩? 翱桥平疟竟娣队氡淞吭擞谩?   

  

设置变量的作用范围,两种格式可以混合使用
格式1:出口变量名
格式2:出口变量名=变量值
整数变量的运算
expr变量1运算符变量2[运算符变量3]……
常用运算符

  
      <李>加法运算:+   <李>减法运算:-   <李>乘法运算:*   <李>除法运算:/   <李>求模(取余)运算:%
    翱桥平疟竟娣队氡淞吭擞谩?特殊的壳变量
    环境变量
    由系统提前创建,用来设置用户的工作环境

    shell脚本规范与变量运用