随笔分类 - shell
摘要:安装redis 在执行脚本前,需配好yum源,本地或者在线源,并将安装包传入/opt/目录下 具体脚本如下(分模块): #/bin/bash read -p "您的服务器核心数:" N #判断软件包是否存在 if [ ! -f /opt/nginx-1.12.2.tar.gz ];then echo
阅读全文
摘要:一、免交互 1、Here Document 免交互 使用I/0重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat或read命令 是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个“文件"并用作“命令”的标准输入 Here Document
阅读全文
摘要:一、工作原理 逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令 sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显
阅读全文
摘要:一、sed编辑器 ■ sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的—组规则来编辑数据流 ■ sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中 1、sed的工作流程主要包括读取、执行和显示三个过程: 读取: sed从输入流(文
阅读全文
摘要:正则表达式 通常用于判断语句中,用来检查某一字符串是否满足某一格式 正则表达式是由普通字符与元字符组成 普通字符包括大小写字母、数字、标点符号及一些其他符号 元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式 1、基础正则表达式常见
阅读全文
摘要:一、sort命令 以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序 语法格式 sort [选项] 参数 cat file | sort 选项 常用选项 -f: 忽略大小写,会将小写字母都转换为大写字母来进行比较 -b: 忽略每行前面的空格 -n: 按照数字进行排序 -r: 反向排序 -u
阅读全文
摘要:一、数组包括的数据类型 数值类型 字符类型(使用" "或者’ '定义) 二、数组定义方法 (30 20 10 60 50 40) 0 1 2 3 4 5 方法1: 数组名= (value0 value1 value2 ...) 方法2: 数组名=([0]=value [1]=value [2]=va
阅读全文
摘要:一、shell函数定义 将命令序列按格式写在一起 可方便重复使用命令序列 function 函数名{ 命令序列 } 函数名() { 命令序列 } 二、函数返回值 return表示退出函数并返回一个退出值,脚本中可以用 $?变量显示该值 使用原则: 1.函数一-结束就取返回值,因为$?变量只返回执行的
阅读全文
摘要:一、跳出单个循环 break for ((a=1; a<=5; a++)) do echo "outer loop: $a" for ((b=1; b<=50; b++)) do if [ $b-eq 5 ] then break #如果是break 2则代表跳出2层循环 if echo "inte
阅读全文
摘要:一、条件测试 echo -n #表示不换行输出 echo -e #输出转义字符,将转义后的内容输出到屏幕上 常用的转义字符如下: \b 转义后相当于按退格键(backspace) ,但前提是"\b"后面存在字符; “\b"表示删除前一个字符,”\b\b"表示删除前两个字符 \c 不换行输出,在"\c
阅读全文
摘要:一、条件测试 Shell 环境根据命令执行后的返回状态值($?) 来判断是否执行成功 当返回值为0 (真true)时表示成功,返回值为非0 值(假false) 时表示失败或异常,test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立($?返回值为0表示条件成立) 1、test命令 测试
阅读全文
摘要:一、shell脚本概述 1、什么是shell? Linux中有哪些shell? 什么是shell? 就是与内核沟通的界面、应用程序、KDE等等。比如你要播放音乐,你的计算机通过你在Shell输入的打开音乐的命令,Shell在告诉操作系统的内核用户希望打开音乐,内核在通过cpu调度、内存管理、磁盘输入
阅读全文

浙公网安备 33010602011771号