Linux Shell脚本入门到实战详解_第1页
Linux Shell脚本入门到实战详解_第2页
Linux Shell脚本入门到实战详解_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WordLinuxShell脚本入门到实战详解一、shell入门简介

1.1什么是shell

shell脚本简介

#

为啥介绍shell上次出了一篇(linux)命令详解,得到了很多小伙伴的认可,有部分粉丝私信我,让我出一份shell(编程)。进过一段时间准备,花了2周时间,整理了一篇shell入门到实战的博文,欢迎大家阅读,指点。#

什么是shell网上有很多shell的概念介绍,其实都很官方化,如果你对linux命令很熟悉,那么编写shell就不是一个难事,shell本质上是linux命令,一条一条命令组合在一起,实现某一个目的,就变成了shell脚本。它从一定程度上

减轻了工作量,提高了工作效率。#

官方化的shell

介绍Shell通过提示您输入,向(操作系统)解释该输入,然后处理来自操作系统的任何结果输出,简单来说Shell就是一个用户跟操作系统之间的一个命令解释器。#

常见的shell

有哪些

Bourne

Shell(/usr/bin/sh或/bin/sh)

Bourne

Ag(ai)n

Shell(/bin/bash)

C

Shell(/usr/bin/csh)

K

Shell(/usr/bin/ksh)

Shell

for

Root(/sbin/sh)#

最常用的shell是Bash,也就是BourneAgainShell。Bash由于易用和免费,在日常工作中被广泛使用,也是大多数Linux操作系统默认的Shell环境。

四、shell编程实战案例

4.1shell脚本实战之系统备份脚本—案例

Tar工具全备、增量备份网站,Shell脚本实现自动打包备份

#!/bin/bash#Auto

Backup

Linux

System

Files#by

author

rivers

on

2021-09-28SOURCE_DIR=(

$*)TARGET_DIR=/data/backup/YEAR=`date

+%Y`MONTH=`date

+%m`DAY=`date

+%d`WEEK=`date

+%u`A_NAME=`date

+%H%M`FILES=system_backup.tgzCODE=$?if

[

-z

"$*"

];then

echo

-e

"�33[32mUsage:Please

Enter

Your

Backup

Files

or

DirectoriesUsage:

{

$0

/boot

/etc}�33[0m"

exitfi#Determine

Whether

the

Target

Directory

Existsif

[

!

-d

$TARGET_DIR/$YEAR/$MONTH/$DAY

];then

mkdir

-p

$TARGET_DIR/$YEAR/$MONTH/$DAY

echo

-e

"�33[32mThe

$TARGET_DIR

Created

Successfully

!�33[0m"fi#EXEC

Full_Backup

Function

CommandFull_Backup(){if

[

"$WEEK"

-eq

"7"

];then

rm

-(rf)

$TARGET_DIR/snapshot

cd

$TARGET_DIR/$YEAR/$MONTH/$DAY

;tar-g$TARGET_DIR/snapshot

-czvf

$FILES

${SOURCE_DIR[@]}

[

"$CODE"

==

"0"

]then

echo

""

echo

-e

'�33[31mmysql

-uaudit

-p123456

-D

audit

-e

'''

"insert

into

audit_system

values('','${ip_info}','$serv_info','${cpu_info1}

X${cpu_info2}','$disk_info','$mem_info','$load_info','$mark_info')"

'''

�33[0m

'

mysql

-uroot

-p123456

-D

test

-e

"insert

into

audit_system

values('','${ip_info}','$serv_info','${cpu_info1}

X${cpu_info2}','$disk_info','$mem_info','$load_info',

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论