SHELL
SHELL的各种操作
eternals fiere
热爱运维的靓仔
展开
-
shell:数据库备份脚本+自动搭建论坛
数据库备份脚本1.执行db_dump.sh westos(数据库密码)2.脚本执行后会备份数据库中的所有库到/mnt/mysqldump目录中 3.备份文件名称为 “库名称.sql”当此文件存在时报错并询问动作:输入“S”跳过备份,当输入“B"时备份“库名称.sql”文件为 “库名称_backup.sql”,当输入“O”时,覆盖源文件。#!/bin/bashpassword=$1dump_dir=/mnt/mysqldumpecho "3.备份存在,如何选择"DB_CHOI.原创 2020-07-16 19:23:56 · 138 阅读 · 0 评论 -
712脚本作业
1.判断/tmp/run目录是否存在,如果不存在就建立,如果存在就删除目录里所有文件#!/bin/bash[ -d /tmp/run ] && { echo "/tmp/run exists" rm -fr /tmp/run/* echo "the dir is clear"}||{ echo "/tmp/run not exists" mkdir -p /tmp/run ech原创 2020-07-14 20:11:38 · 612 阅读 · 0 评论 -
Shell中的循环判断语句(3)case语句,内附练习
case语句1.特点:case语句为多重匹配语句;如果匹配成功,执行相匹配的命令2.语句结构:case var in pattern 1) command 1 ;; pattern 2) command 2 ;; *) command 3 ;; esac练习1:用c.原创 2020-07-13 17:32:01 · 175 阅读 · 0 评论 -
Shell中的循环判断语句(2)while语句、until语句
while语句1.特点:条件为真就进入循环;条件为假就退出循环 2.语法结构: while 表达式do command...done入门案例:计算1-50偶数和#!/bin/bashsum=0i=2while [ $i -le 50 ]do let sum=$sum+$i let i=$i+2doneecho $sumuntil语句1.特点: 和while刚好相反,只要不满足条件就一直循环(屡败..原创 2020-07-13 12:20:11 · 273 阅读 · 0 评论 -
Shell中的循环判断语句(1)for语句
for语句的格式for (exp) #判断条件,只要满足就执行循环,不满足则跳出do statement #循环内容done #结束循环 实例:计算1-100内的奇数和#!/bin/bashsum=0for i in {1..100..2}do let sum=$sum+$idoneecho $sum实战脚本练习1:通过for循环计算阶乘#!/bin/ba.原创 2020-07-12 21:16:53 · 525 阅读 · 0 评论 -
Shell中的流程控制语句(if),内附超全脚本练习
if语句的三种类型脚本练习练习1:编写脚本判断当前用户是否为root。如果是root,输出“the user is root”;不是则输出“the user is not root”#!/bin/bashif [ `id -u` -eq 0 ];then echo "the user is root"else echo "the user is not root"fi练习2:编写脚本判断脚本后输入的ip能否ping通#!/bin..原创 2020-07-12 20:32:46 · 354 阅读 · 0 评论 -
Shell的基础脚本练习合集
练习1:创建一个脚本ip_show.sh,使得执行此脚本可显示当前ip和主机名称#!/bin/bashifconfig virbr0 &> /dev/null && { ifconfig virbr0 | awk '/inet\>/{print$2}'} || { echo virbr0 is not found}hostname练习2:创建一个脚本host_messages.sh,使得执行此脚本可显示当.原创 2020-07-07 12:27:05 · 326 阅读 · 0 评论 -
Shell中的变量(定义变量、变量的转译与声明、命令的别名设定、环境变量更改、脚本中的传参)
变量的定义1.什么是变量变量就是内存一片区域的地址2.变量存在的意义命令无法操作一直变化的目标用一串固定的字符来表示不固定的目标可以解决此问题Shell中定义变量的方法环境级别export a=1在环境关闭后变量会失效在第一个shell中 export a=1,此时可以生效在新环境(第二个shell中)查看时,变量定义失效用户级别 仅对设置的用户生效vim ~/.bash_profileexport a=1vim ~/.ba...原创 2020-07-06 21:40:08 · 334 阅读 · 0 评论 -
Shell的基本常识:脚本的创建、执行与调试
vim自动添加脚本首部"map <F4> ms:call WESTOSFILE()<cr>'sautocmd BufNewFile *.sh,*.script call WESTOSFILE()func WESTOSFILE() call append(0,"####################") call append(1,"# Author: ") call append(2,"# m...原创 2020-07-06 15:35:18 · 1583 阅读 · 0 评论 -
Shell中的文本处理三剑客grep、sed、awk(全网最全,没有之一)
目录grep命令sed命令awk命令课后练习grep命令1.grep的格式grep root passwad 在passwd中过滤root grep ^root passwd 过滤以root开头的信息 greproot$ passwd 过滤以root结尾的信息 grep -i root passwd 忽略大小写 grep -E "\<root" passwd root字符之前不能有字符 grep -E "roo...原创 2020-07-04 22:44:11 · 379 阅读 · 0 评论 -
shell 脚本中的常用命令(diff、patch、cut、sort、uniq、tr、&&与||、test)
diff和patchdiff通常比较文件的内容,patch常用来打补丁1.diff的输出信息:[num1,num2] [ a | c | d ] [num3,num4]num1,num2 第一个文件中的行a 添加c 更改d 删除< 第一个文件中的内容> ...原创 2020-06-30 21:52:25 · 435 阅读 · 0 评论