![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux系统中shell脚本
Horizon_carry
如果目标是地平线
那么留给世界的只能是背影!!!
展开
-
Linux下shell脚本数据库备份
一、题目要求二、实验环境的搭建三、shell脚本#!/bin/bashpassword=$1dump_dir=/mnt/mysqldump# 3. 备份已经存在,该如何选择呢?DB_CHOICE(){ db=$1 echo "$db.sql已经存在,请选择: [S]kip [B]ackup [O]verwrite" read -p "请输入你的选择: " choice case $choic原创 2020-07-17 17:04:47 · 460 阅读 · 0 评论 -
自动化搭建NFS服务器并共享目录
脚本:#!/bin/bashecho "1. check network is ok?"ping -c1 172.25.254.30 &> /dev/nullif [ $? -eq 0 ];then echo "Network ok"else echo "Network not ok" exit 1fiecho "2. Check Selinux and Firewalld"setenforce 0 &>...原创 2020-07-15 16:59:28 · 306 阅读 · 0 评论 -
case语句与函数、颜色显示字符串脚本
一、case语句语法结构1.工作原理case语句为多重匹配语句 ● 如果匹配成功,执行相匹配的命令2.语法结构case var in pattern 1) command 1 pattern 2) command 2 *) command 3 ;; esac3. 应用案例判断用户输入的字符串,如果是"hello",则显示"world";如果原创 2020-07-15 16:50:47 · 148 阅读 · 0 评论 -
循环判断语句 ---for循环语句、while循环语句、until循环语句
一、for循环语句1.列表for循环列表for循环:用于将一组命令执行已知的次数for var in {1..10};do echo $var;done for var in {0..10..2};do echo $var;done for var in {10..1..2};do echo $var;done for var in 1 2 3 4 5;do echo $var;done for var in `seq 10`;do echo $var;done for var .原创 2020-07-14 17:18:29 · 661 阅读 · 0 评论 -
SHELL中的部分文本处理命令 ---grep、sed、awk
一、grep1.介绍grep的全称是global regular expression print,是linux中最强大的文本搜索命令之一,常用于搜索文本文件中是否含有某些特定模式的字符串。该命令以行为单位读取文本并使用正则表达式进行匹配,匹配成功后打印出该行文本。2.grep格式grep 匹配条件 处理文件3.grep常用参数grep root passwd #过滤root关键字grep ^root passwd ...原创 2020-07-07 23:48:06 · 280 阅读 · 0 评论 -
SHELL脚本 ---vim在脚本中的设定、如何执行shell脚本、如何对脚本进行调试
一、什么是shell脚本?简单的说,当命令或者程序不在命令行执行,而是通过一个程序文件来执行,这个程序就被称为shell脚本。 也就是在shell脚本里内置了多条命令,语句,循环控制,然后将这些命令一次性执行完毕,这种通过文件执行命令的方式称为非交互式二、为什么使用shell脚本?适合处理操作系统底层的业务,有众多系统命令为其做支撑(还有文本处理三兄弟grep,sed,awk)。 适合处理纯文本文件,linux中许多服务配置文件,启动脚本,都是纯文本(httpd,nfs,mysql,n原创 2020-07-08 21:36:59 · 1200 阅读 · 0 评论 -
shell脚本实验
一、编辑ip_show.sh脚本 显示ip及当前主机名称方法一#!/bin/bashifconfig ens160 | grep '\<inet\>' | cut -d " " -f 10hostname方法二#!/bin/bashifconfig ens160 | awk '/inet\>/{print $2}'hostname二、编辑host_messages.sh 显示当前主机名称,ip登录当前主机的用户#!/bin/bashecho原创 2020-07-08 22:13:13 · 466 阅读 · 0 评论 -
SHELL脚本中的变量以及环境变量
一、 shell脚本中变量的定义方法1.环境级别export a=1 在环境关闭后变量失效2.用户级别vim ~/ .bash_ profile export a=13.系统级别vim /etc/profile export a=2 vim /etc/profile. d/westos. sh export b=34.变量名称"字符" "_” "数字" 不能用数字开头建议:变量名称短全用大写字符 变量名称长用_区分子类WESTOSWestos_Linu.原创 2020-07-09 08:36:08 · 454 阅读 · 0 评论 -
循环语句的shell脚本
一、通过for循环语句计算10的阶乘#!/bin/bashsum=1for num in {2..10..1}do let sum=$sum*$numdoneecho $sum二、for循环批量新建用户需求:批量新建5个用户stu1~stu5, 要求这几个用户的家目录都在/rhome 并统一加一个新组,组名为class,统一改密码为123思路:添加用户的命令 判断class组是否存在 根据题意,判断该脚本循环5次来添加用户 添加用.原创 2020-07-12 01:02:01 · 466 阅读 · 0 评论 -
条件判断语句的shell脚本的练习 ---主机名合法性判断、主机连通性判断、进程存在性判断、用户存在性判断、软件包安装判断、内核版本判断
一、用户输入云服务器相关信息(主机名),判断主机名输入是否合法? 合法输出主机名,为空不合法。#!/bin/bashread -p 'hostname:' hostnameif [ -z $hostname ];then echo "The Hostname is False"else echo "$hostname"fi二、主机连通性判断1. 需求: 判断当前主机是否和远程主机ping通? 实现思路如下所示: 使用哪...原创 2020-07-11 23:43:20 · 685 阅读 · 0 评论 -
条件判断语句 ---语法结构、相关参数判断(文件类型、文件权限、文件新旧、整数、字符串)、多重条件判断、流程控制语句 (if语句)、pgrep命令
一、条件判断语法结构1.条件判断语法格式1). 格式1: test 表达式 2). 格式2: [ 条件表达式 ] 3). [[ 条件表达式 ]] 支持正则=~2. 用法特别说明[ 内容左右均有空格] [[ 内容左右均有空格 ]]3. 更多判断man test去查看, 很多参数都可以用来进行条件判断二、条件判断相关参数1.文件类型判断-e ##判断文件是否存在(任何类型文件)-f ##判断文件是否存在并且是一个普通文件-d ...原创 2020-07-11 22:35:09 · 348 阅读 · 0 评论