shell脚本
文章平均质量分 52
各种shell脚本部署
爱在梦的另一端
低级打工人
展开
-
Shell----zookeeper部署脚本
zookeeper部署脚本1.准备至少三台服务器##这里使用weget在线下载安装包无需自己下载2.在每台服务器上修改myid(打开脚本修改echo 1 > /usr/local/zookeeper-3.5.7/data/myid 只需要修改数字(myid)即可)3.执行脚本#! /bin/bash##################封装函数###############zookeeper(){####读取服务器地址#####read -p "请输入服务器一的地址:" ip1re原创 2021-07-21 15:04:35 · 252 阅读 · 0 评论 -
shell一键部署数据库
1.把数据库安装包拉入opt目录下2.创建脚本文件,复制以下内容3.使用chmod +x 脚本名称 添加执行权限,再用./脚本名称执行。在这里插入代码片原创 2021-06-23 20:08:19 · 173 阅读 · 0 评论 -
shell一键部署LVS-DR模式
shell一键部署LVS-DR模式1.配置DR服务器脚本#######DR自动配置脚本########1.关闭防火墙##systemctl stop firewalldsetenforce 0modprobe ip_vs##2.安装ipvsadm软件包##yum -y install ipvsadm.x86_64if [ $? -ne 0 ];then echo"安装失败,请检查服务配置!" exit 1fi##3.配置网卡信息##read -p "请配置DR服务器en原创 2021-06-18 14:05:45 · 176 阅读 · 0 评论 -
shell循环
shell中的循环一、Shell中的for循环1.for循环概述二、Shell中的while循环1.while概述三、until循环1.until概念Python 中的for循环实例:https://blog.csdn.net/weixin_55613232/article/details/115715008?spm=1001.2014.3001.5501Python 中的while循环实例:https://blog.csdn.net/weixin_55613232/article/details/11原创 2021-05-11 21:40:58 · 1523 阅读 · 4 评论 -
shell脚本中的排序法
shell脚本中的排序法一、排序算法1.冒泡排序2.直接选择排序3.反转排序一、排序算法1.冒泡排序基本思想:冒泡排序的基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部。算法思路:冒泡算法由双层循环实现,其中外部循环用于控制排序轮数,一般为要排序的数组长度减1次,因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成排序了。而内部循环主要用于对比数组中每原创 2021-05-18 15:46:27 · 1874 阅读 · 0 评论 -
shell脚本练习
这里写目录标题一、直角三角形1、正直角三角形2、反直角三角形3、右侧直角三角形二、等腰三角形1、正等腰三角形2、反等腰三角形三、菱形1、for循环式2、while循环式四、五角星(图太长,分多次截图)最上面的三角形中间上方的梯形下方的梯形最下方的两个三角形结果图一、直角三角形1、正直角三角形①、for循环式:②、while循环式2、反直角三角形①、for循环式:②、while循环式3、右侧直角三角形①、for循环式:②、while循环式二、等腰三角形1、正等腰原创 2021-05-13 14:02:19 · 333 阅读 · 1 评论 -
Shell脚本条件语句
一、Shell脚本条件测试操作1.test命令测试表达式是否成立,若成立返回0,否则返回其他数值2.文件测试3.常用测试操作符4.整数值比较5.字符串比较6.逻辑测试二、if语句结构1.if单分支语句2.if双分支语句3.if多分支语句三、case语句结构...原创 2021-05-11 14:48:30 · 789 阅读 · 1 评论 -
shell数组的使用方法
shell数组一、数组概述1.数组的概念2.数组的特点3.数组定义方法二、数组包括的数据类型1.数据类型2.获取数组长度3.获取数据列表4.读取某个下标赋值三、使用数组1.数组遍历2.数组切片3.数组替换4.数组删除5.数组追加元素6.函数返回数组四、排序算法1.冒泡排序2.直接选择排序3.反转排序一、数组概述1.数组的概念是一种容器,可以同时存放多个数据值。2.数组的特点1.数组是一种引用数据类型。2.数组当中的多个数据,类型 必须统一。3.数组长度在程序运行期间不可改变。3.数组定义方法原创 2021-05-18 15:44:22 · 4419 阅读 · 0 评论 -
shell脚本中的函数
一、shell函数概述1.函数的作用函数是用来实现某些功能运算和完成各种特定操作的重要手段。2.函数的优点①允许标准组件式编程,提高了SQL语句的重用性、共享性和可移植性。② 可以减少重复编写程序段的工作量,提高程序可读性。③提高程序编译和运行效率,产生质量较高的目标代码,满足算法设计的“正确性、可读性、健壮性、效率与低存储量需求”的基本要求。④能够实现较快的执行速度,能够减少网络流量二、函数格式函数格式一:function 函数名 { 命令序列}函数格式二:函数名() {原创 2021-05-18 14:28:01 · 1000 阅读 · 1 评论 -
shell脚本编程与变量
一、Shell脚本概述1.什么是shell脚本我们平时所说的 Shell 可以理解为 Linux 系统提供给用户的使用界面。Shell 为用户提供了输入命令和参数并可得到命令执行结果的环境。当一个用户登录 Linux 之后,系统初始化程序 init 就根据 /etc/passwd 文件中的设定,为每个用户运行一个被称为 Shell(外壳)的程序。确切地说,Shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序,用户可以用 Shell 来启动、挂起、停原创 2021-05-10 14:54:52 · 601 阅读 · 0 评论 -
一键部署yum源
一键部署yum源#!/bin/bashecho -e "\033[31m =====正在验证当前为仅主机还是NAT模式===== \033[0m"ping -c2 -w2 www.baidu.com &> /dev/nullif [ $? -eq 0 ];then echo -e "\033[31m 检测当前为NAT模式,为您配置在线yum源 \033[0m"mkdir -p /etc/yum.repos.d/repo.bakmv -f /etc/yum.repos.d/* /e原创 2021-06-03 09:00:44 · 122 阅读 · 0 评论 -
shell脚本中正则表达式的表示方法
一、1.sort命令以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序语法格式sort [选项]参数cat file | sort选项常用选项-f:忽略大小写,会将小写字母都转换为大写字母来进行比较-b:忽略每行前面的空格-n:按照数字进行排序-r:反向排序-u:等同于uniq, 表示相同的数据仅显示一行-t:指定字段分隔符,默认使用[Tab]键分隔-k:指定排序字段-o<输出文件>:将排序后的结果转存至指定文件2.uniq命令用于报告或者忽略文件中原创 2021-05-19 08:34:58 · 597 阅读 · 0 评论 -
Tomcat一键部署
Tomcat一键部署1.把apache-tomcat-9.0.16.tar;jdk-8u201-linux-x64两个包拉入到opt目录2.创建一个脚本文件复制如下代码3.执行代码##########安装Tomcat服务###########echo "正在为您安装Tomcat服务..........."####1.关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下systemctl stop firewalldsystemctl disable firewalldsete原创 2021-06-14 21:52:29 · 410 阅读 · 0 评论 -
awk编辑器
一、awk工作原理(1)sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。(2)awk也是逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。执行结果可以通过print的功能将字段数据打印显示。(3)在使用awk命令的过程中,可以使用逻辑操作符“&&”表示“与”、“||”表示“或”、“!”表示“非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方原创 2021-05-22 20:55:36 · 143 阅读 · 0 评论 -
一键部署——源码编译安装LAMP架构
一键部署源码编译安装LAMP架构1、将所有安装包全拖入/opt目录下2、写一个shell脚本,将下面内容复制进去3、source或者. 执行脚本4、输入你需要配置域名,输入完等待自动部署完成即可1、将所有安装包全拖入/opt目录下2、写一个shell脚本,将下面内容复制进去#!/bin/bashecho -e "\033[31m =====正在验证当前为仅主机还是NAT模式===== \033[0m"ping -c1 -W1 www.baidu.com &> /dev/null转载 2021-06-03 13:57:57 · 259 阅读 · 0 评论 -
shell免交互
一、Here Document免交互1.免交互概述(1)使用I/O重定向的方式将命令列表提供给交互式程序,比如ftp、cat或read命令。(2)Here Document是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就生产出一个“文件”并用作“命令”的标准输入。Here Document 也可以与非交互式程序和命令一起使用。2.语法格式命令 <<标记... 内容 #标记之间是传入内容...标记注意事项(1)标记可以使用任意合法字原创 2021-05-24 13:58:53 · 1097 阅读 · 0 评论 -
sed编辑器
sed编辑器一、sed编辑器1.sed编辑器介绍2.sed编辑器工作流程3.sed编辑器命令格式4.sed编辑器常用选项5.sed编辑器常用操作一、sed编辑器1.sed编辑器介绍sed是一种流编辑器。流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。2.sed编辑器工作流程●读取: sed 从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间,p原创 2021-05-19 21:12:04 · 245 阅读 · 0 评论 -
Shell脚本一键部署——源码编译安装LNMP加discuz论坛!
Shell脚本一键部署——源码编译安装LNMP加discuz论坛!一、将安装包全部拖入/opt目录下二、写一个脚本文件,将以下内容复制进去#!/bin/bashecho -e "\033[31m =====正在验证当前为仅主机还是NAT模式===== \033[0m"ping -c1 -W1 www.baidu.com &> /dev/nullif [ $? -eq 0 ];then echo -e "\033[31m 检测当前为NAT模式,为您配置在线yum源 \033[0m转载 2021-06-10 14:14:37 · 176 阅读 · 0 评论 -
shell一键部署nginx服务
shell一键部署nginx服务############配置yum源############!/bin/bashecho -e "\033[31m =====正在验证当前为仅主机还是NAT模式===== \033[0m"ping -c1 -W1 www.baidu.com &> /dev/nullif [ $? -eq 0 ];then echo -e "\033[31m 检测当前为NAT模式,为您配置在线yum源 \033[0m"mkdir -p /etc/yum.repos.d原创 2021-06-10 09:38:39 · 281 阅读 · 0 评论