linux5月29日课笔记

5月29日课笔记
20.1 shell脚本介绍
20.2 shell脚本结构和执行
20.3 date命令用法
20.4 shell脚本中的变量

linux5月29日课笔记

定义函数是减少重复的代码。

执行若干条命令,对数据库做一个备份,备份要压缩,还要传输到指定目录或远程机器。如果,一条一条执行命令,没有问题。但是,凌晨3点执行,长期肯定不行。可以写一个脚本,让它凌晨3点执行,就可以依次处理命令。和bat异曲同工。对系统的命令要很熟悉。还要做判断。比如文件备份大于50m,要压缩,小于50m不作压缩。安装系统,可以把命令写到脚本里。如果一两台,依次执行,无所谓。如果,你需要几百台,就可以把命令写到脚本,放到系统里执行,批量执行。

20.2 shell脚本结构和执行
建立一个目录存放脚本。
linux5月29日课笔记

在本机上执行脚本可以不用写第一行。如果不是本机执行脚本要加第一行。

给了执行权限可以执行。
linux5月29日课笔记
linux5月29日课笔记

linux5月29日课笔记

linux5月29日课笔记

./是当前路径的意思,如果用./就写绝对路径
linux5月29日课笔记

文件能被解析,是因为有#! /bin/bash
linux5月29日课笔记

linux5月29日课笔记

/bin/bash是一个命令。/bin/bash 和 /bin/sh 是统一个语句。
linux5月29日课笔记

脚本如果不写第一行,执行脚本要用/bin/bash。
linux5月29日课笔记

查看脚本实施的过程。
linux5月29日课笔记

检测语法有没有错误
linux5月29日课笔记

linux5月29日课笔记
linux5月29日课笔记

检测语法,显示没有错,是因为它判断的是语法错,认为输入的是一个命令,没有语法问题。
linux5月29日课笔记

linux5月29日课笔记

写一个for循环,不写done
linux5月29日课笔记

检测语法,显示有错。
linux5月29日课笔记

20.3 date命令用法
显示当前日期,执行如下命令:
linux5月29日课笔记

显示成英文,执行如下命令:
linux5月29日课笔记

linux5月29日课笔记

显示小时,执行如下命令:
linux5月29日课笔记

时间戳,显示20170101至今的时间,执行如下命令:
linux5月29日课笔记

显示秒,执行如下命令:
linux5月29日课笔记

linux5月29日课笔记

linux5月29日课笔记

linux5月29日课笔记

linux5月29日课笔记

显示日历
linux5月29日课笔记

标记昨天的日期
linux5月29日课笔记

linux5月29日课笔记

linux5月29日课笔记

linux5月29日课笔记

20.4 Shell脚本中的变量
linux5月29日课笔记

猜你喜欢

转载自blog.51cto.com/461565/2122205