shell场景脚本实战⼀(主控脚本实现)⼀、场景介绍
1.场景脚本介绍
shell脚本四⼤功能:
提取Linux操作系统信息
获取操作系统运⾏状态
分析应⽤状态
应⽤⽇志分析
2.学习shell意义
1.明⽩shell在我们的⽇常⼯作中能给我们什么帮助
2.系统的明⽩shell的开发环境和使⽤特性
3.明⽩shell对资源监控功能的作⽤
4.概括总结系统、应⽤的运维知识
3.Vim编辑器基本设置
意义:友好的设置vim编辑器,能更加⽅便、快捷的提⾼shell语⾔编程效率
设置⽅式分类:
1.临时设置
例⼦图⽰
2.永久设置(修改/etc/vimrc⽂件)
vim /etc/vimrv  //改变系统下的所有⽤户的设置
例⼦图⽰(变系统下的所有⽤户的设置)
例⼦图⽰(对jeson⽤户下的所有⽤户设置)
syntax on //语法⾼亮
set number //显⽰⾏号
set autoindent
set cindent              //⾃动缩进
shell⾼亮显⽰
基本格式:echo -e 终端颜⾊ + 显⽰内容 + 结束后的颜⾊
⾼亮例⼦
设置⽂件头
执⾏:sudo vim /etc/vimrc
在末尾添加脚本如下:
" ⾃动加⼊⽂件头
autocmd BufNewFile *.py, *.sh, exec ":call SetTitle()"
" 定义⽤户名和邮箱号,后⾯函数可以调⽤
shell最简单脚本let $autor_name = "lidongfang"
let $autor_email = "87888@163"
" 函数SetTitle
func SetTitle()
if &filetype == 'sh'
call setline(1,"\>>>>>>>>>>##")        call append(line("."),"\#File Name: ".expand("%"))
call append(line(".")+1,"\#Autor: ".$autor_name)
call append(line(".")+2,"\#Mail: ".$autor_email)
call append(line(".")+3,"\#Crerat Time: ".strftime("%c"))
call append(line(".")+4,"\========================================    ")
call append(line(".")+5,"\#!/bin/bash")
call append(line(".")+6,"")
else
call setline(1,"\>>>>>>>>>>#")        call append(line("."),"\#File Name: ".expand("%"))
call append(line(".")+1,"\#Autor: ".$autor_name)
call append(line(".")+2,"\#Mail: ".$autor_email)
call append(line(".")+3,"\#Crerat Time: ".strftime("%c"))
call append(line(".")+4,"\===========================================    ")        call append(line(".")+5,"\#!/usr/bin/python")
call append(line(".")+6,"")
endif
autocmd BufNewFile * normal G
endfunc
⽂件头显⽰
注意:
设置过vimrc⽂件之后,使⽤root⽤户发现创建新⽂件时候仍然没有头⽂件的显⽰。使⽤vim命令可以,vi不可以显⽰。
更改为普通⽤户后,新建⽂件vi和vim都显⽰头⽂件。(不知道为什么-_-||)
4.场景脚本结构梳理
场景控制脚本结构图⽰之后会详细介绍相关脚本。
⾼亮显⽰基本格式echo -e "\e[1;35m Welcome to china~ \e[1;30m"
例⼦
也可以写为:
echo -e "\e[1;35m" "Welcome to china~" $(tput sgr0)
例⼦$(tput sgr0)  这个是使得终端显⽰的颜⾊还是⿊⾊。
echo -e "\e[1;35m" "Welcome to china~"
注意:不写闭合颜⾊的时候,下⽅的颜⾊不会闭合。
例⼦
6.关联数组
关联数组:
关联数组
普通数组:只能使⽤整数作为数组的索引
关联数组:可以使⽤字符串作为数组索引
申明关联数组变量:
declare -A ass_array1
数组名[索引] =变量值
ass_array1[index1]=pear
⼆、场景控制脚本

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论