Shell脚本编程规范与变量

  

主要内容

  

壳脚本编程规范

  
      <李>壳脚本应用场景李   <李>壳编程规范李   <李>管道与重定向李   
  

壳脚本变量

  
      <李>自定义变量   <李>特殊变量   
  

壳脚本概述

  

壳脚本的概念

  
      <李>将要执行的命令按顺序保存到一个文本文件   <李>给该文件可执行权限,便可运行   <李>可结合各种壳控制语句以完成更复杂的操作李   
  

壳脚本应用场景

  
      <李>重复性操作李   <李>批量事务处理李   <李>自动化运维李   <李>服务运行状态监控李   <李>定时任务执行   
  

编写第一个Shell脚本

  

1。编写脚本代码

  

使用vim文本编辑器,每行一条Linux命令,按执行顺序依次编写:

  
 <代码> root@localhost ~ # vim first.sh
  cd/boot///切换目录
  pwd//显示当前所在目录
  是ih vml *//查看所有“vml”开头的文件 
  

2。赋予可执行权限

  

一般文件的权限有三种,读(r)、写(w),执行(x)通常Shell脚本写完是不具备执行(x)权限的,所以我们需要给予它执行权限。

  
 <代码> [root@localhost ~] # chmod + x。sh//只需用chmod + x命令后面接壳脚本名即可
  (root@localhost ~) #  
  

3。执行脚本文件

  

<强>方法一:强。/+脚本文件路径(必须要执行权限才能执行,执行完毕不会改变当前所在目录)

  
 <代码> root@localhost ~ #。/first.sh/boot
  -rwxr-xr-x。1根5.7米根8月9日23:19 vmlinuz-0-rescue-41b16d21413d4ea6b21c13fddca8e20a
  -rwxr-xr-x。1根根5.7米2017年8月23日vmlinuz - 3.10.0 - 693. - el7.x86_64
  (root@localhost ~) #  
  

<强>方法二:强。+脚本文件路径(不需要执行权限就能执行)

  
 <代码> root@localhost ~ #。first.sh/boot
  -rwxr-xr-x。1根5.7米根8月9日23:19 vmlinuz-0-rescue-41b16d21413d4ea6b21c13fddca8e20a
  -rwxr-xr-x。1根根5.7米2017年8月23日vmlinuz - 3.10.0 - 693. - el7.x86_64
  [root@localhost引导]#  
  

<强>方法三: sh +脚本文件路径(不需要执行权限就能执行,执行完毕不会改变当前所在目录)

  
 <代码> root@localhost ~ # sh first.sh/boot
  -rwxr-xr-x。1根5.7米根8月9日23:19 vmlinuz-0-rescue-41b16d21413d4ea6b21c13fddca8e20a
  -rwxr-xr-x。1根根5.7米2017年8月23日vmlinuz - 3.10.0 - 693. - el7.x86_64
  (root@localhost ~) #  
  

<强>方法四:强源+脚本文件路径(不需要执行权限就能执行)

  
 <代码> [root@localhost ~] # first.sh来源/boot
  -rwxr-xr-x。1根5.7米根8月9日23:19 vmlinuz-0-rescue-41b16d21413d4ea6b21c13fddca8e20a
  -rwxr-xr-x。1根根5.7米2017年8月23日vmlinuz - 3.10.0 - 693. - el7.x86_64
  [root@localhost引导]#  
  

4。完善脚本构成

  

一个完善的Shell脚本,还需要有脚本声明,注释信息,可执行语句

  
 <代码> root@localhost ~ # vim first.sh
  #?bin/bash//脚本声明,告诉系统这个脚本需要什么解释器来执行,即使用哪一种壳。
  #这是第一个脚本//注释信息,说明脚本的作用
  cd/boot/回声”当前的目录位于:“//输出友好提示信息
  松材线虫病
  回声”其中以vml开头的文件包括:“
  ls lh vml *  
  

完善后再次执行脚本,效果如下:

  
 <代码> root@localhost ~ #。/first.sh
  当前的目录位于:/boot
  其中以vml开头的文件包括:
  -rwxr-xr-x。1根5.7米根8月9日23:19 vmlinuz-0-rescue-41b16d21413d4ea6b21c13fddca8e20a
  -rwxr-xr-x。1根根5.7米2017年8月23日vmlinuz - 3.10.0 - 693. - el7.x86_64
  (root@localhost ~) #  
  

重定向与管道操作

  

1。交互式硬件设备

  

标准输入:从该设备接收用户输入的数据,

  

标准输出:通过该设备向用户输出数据;

  

标准错误:通过该设备报告执行出错信息。

           类型   设备文件   文件描述编的号   默认设备               标准输入/dev/stdin   0   键盘         标准输出/dev/stdout   1   显示器         标准错误输出/dev/stderr   2   显示器            

2。重定向操作

  

翱桥平疟颈喑坦娣队氡淞?

Shell脚本编程规范与变量