shell
-ZhangQiang-
简简单单
展开
-
循环语句,转义字符
目录一、循环for循环for语句结构while循环while语句结构until循环until语句结构二、常用转义字符循环实操循环实操一、循环for循环for语句结构for 变量名 in 取值列表do 命令序列donewhile循环while语句结构while 条件测试操作do 命令序列doneuntil循环until语句结构until 条件测试操作do 命令序列done二、常用转义字符echo -原创 2021-02-24 19:56:08 · 273 阅读 · 1 评论 -
编辑安装MySQL
安装包mysql-boost-5.7.20.tar.gz链接:https://pan.baidu.com/s/1lgQ61Y-lf1UDHiVIPRMIjw提取码:zqzq先装yum域名一键yum源#!/bin/bash#编译安装Mysql服务#使用脚本前注意事项:#1、请设置好yum源仓库#2、请在/opt目录下放入mysql-boost-5.7.20.tar.gz安装包#编写安装mysql的函数MySQL() {#关闭系统防火墙和安全机制systemctl stop fir原创 2021-02-04 21:14:28 · 1457 阅读 · 2 评论 -
一键yum源
目录原创 2021-01-29 10:17:03 · 1846 阅读 · 1 评论 -
编辑器--awk
目录一、工作原理二、命令格式三、awk常见的内建变量四、使用awk编辑器按行输出文本按字段输出文本通过管道、双引号调用 Shell 命令一、工作原理逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk也是逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。执行结果可以通过p原创 2021-01-03 20:47:43 · 149 阅读 · 1 评论 -
流编辑器---sed
目录一、sed编辑器二、sed编辑器的工作流程三、sed格式一、sed编辑器sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。二、sed编辑器的工作流程sed 的工作流程主要包括读取、执行和显示三个过程。在所有的文件内容都被处理完成之前,上述过程将重复执行,直至所有内容被处理完。读取:sed 从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的原创 2021-01-03 20:20:05 · 229 阅读 · 0 评论 -
DNS脚本
#!/bin/bash #检测是否挂载df | grep "sr0"if [ $? -eq 0 ];then #挂载则直接安装dns软件包yum -y install bind &> /dev/nullelsemount /dev/sr0 /mnt #若没挂载,则先进行挂载,再安装软件包yum -y install bind &> /dev/nullfi#修改主配置文件 :/etc/named.confsed -i 's/127.0.0.1/any原创 2020-12-29 14:45:25 · 450 阅读 · 1 评论 -
正则表达式
一、sort 命令以行为单位对文件内容进行排序、也可以根据不同的数据类型来排序语法格式:sort [选项] 参数cat file | sort 选项常用选项:-f:忽略大小写,默认会将大写字母排在前面-b:忽略每行前面的空格-n:按照数字进行排序-r:反向排序-u:等同于uniq,表示相同的数据仅显示一行-t:指定字段分隔符,默认使用[Tab]键分隔-k:指定排序字段-o <输出文件>:将排序后的结果转存至指定文件二、uniq 命令用于报告或者忽略文件中连续的原创 2020-12-28 14:04:39 · 92 阅读 · 1 评论 -
玩玩shell数组
目录一、索引(下标)二、数组1、数组定义方法2、数组包括的数据类型3、获取数组长度4、读取某索引(下标)赋值5、数组遍历6、数组切片7、数组替换8、数组删除9、数组追加元素10、向函数传数组参数三、数组排序算法冒泡排序法直接选择排序反转排序一、索引(下标)arr=(1 2 3 4 5)索引 0 1 2 3 4二、数组1、数组定义方法方法一:数组名=(value0 value1 value2 ...)[root@localhost ~]#arr1=(1 2 3 4 5)[root@loc原创 2020-12-24 23:09:49 · 486 阅读 · 2 评论 -
瞧瞧shell函数
目录一、shell函数格式二、函数返回值三、函数传参四、函数变量的作用范围五、 递归阶乘六、递归目录七、创建库shell函数:将命令序列按格式写在一起,方便重复使用命令序列。一、shell函数格式【1】function 函数名 { 命令序列}【2】函数名() { 命令序列}二、函数返回值return表示退出函数并返回一个退出值,脚本中可以用$ ?变量显示该值使用原则:1、函数一结束就取返回值,因为$?变量只返回执行的最后一条命令的退出状态码。2、退出状态码必须是0~255,原创 2020-12-24 00:31:01 · 152 阅读 · 0 评论 -
shell的条件语句
目录一、条件测试操作1、test命令2、文件测试3、整数值比较4、字符串比较5. 逻辑测试一、条件测试操作1、test命令Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0(真true)时表示成功,返回值为非0值(假false)时表示失败或异常。test 命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立($?返回值为 0 表示条件成立)。格式一:test 条件表达式格式二:[ 条件表达式 ] #方括号“[”或“]”与条件表达式之间需要至少一个空格进行原创 2020-12-21 19:45:24 · 251 阅读 · 0 评论 -
循环实操(2)双循环 三角形、平行四边形、梯形、菱形、输出环境变量PATH所包含的所有目录以及其中的所有可执行文件
目录1、靠左的直角三角形2、靠右的直角三角形3、等腰三角形4、平行四边形5、梯形方法一:平行四边形后加*方法二:在平行四边形基础上加三角形6、等腰梯形7、菱形方法一:方法二:8、输出环境变量PATH所包含的所有目录以及其中的所有可执行文件双循环,两层for循环 外循环执行一次内循环执行一遍外循环次数决定内循环执行遍数。1、靠左的直角三角形#!/bin/bash\for ((a=1; a<=9; a++)) #9行do for ((b=1; b<=$a; b++))原创 2020-12-21 16:51:22 · 610 阅读 · 0 评论 -
循环实操(1)求和、从1到输入整数之间所有整数的和、偶数和还有奇数和、商场购物
目录1、计算从1到100所有整数的和forwhile2、提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和forwhile3、求从1到100所有整数的偶数和、奇数和forwhile4、写个逛淘宝选购商品脚本,每家商店有五种商品选购(衣服500元,裤子400元,鞋子350元,帽子150元,袜子50元),每次选购完或不买都会提示用户是否继续逛下一家商店,如果不再继续逛的话进行购物车结算总额。1、计算从1到100所有整数的和for#!/bin/bashsum=0for i in {1..原创 2020-12-21 15:52:15 · 1769 阅读 · 1 评论 -
shell脚本编程规范及变量
目录一、shell脚本概述1、shell脚本的概念2、shell脚本应用场景二、shell的作用shell:命令解释器,“翻译官”用户的登录shell三、编写第一个shell脚本Shell脚本的构成执行脚本文件的方法方法一:指定路径的命令,要求文件必须有 x 权限。方法二:指定Shell来解释脚本,不要求文件必须有 x 权限。四、重定向与管道操作交互式硬件设备重定向操作举例五、Shell变量的作用、类型变量的分类变量的作用六、自定义变量定义新的变量查看变量的值赋值时使用引号从键盘输入内容为变量赋值方法一:方原创 2020-12-16 18:03:20 · 171 阅读 · 1 评论