Shell
Linux常用脚本语言
Ora.
爱我中华!
展开
-
Linux系统 Here Document和Expect免交互
文章目录Here Document语法格式示例演示简单演示变量设定替换变量不使用替换变量去除TAB制表符空格多行注释Expect安装expect基本流程命令基本内容命令其他命令语法单分支语法多分支语法来吧!展示!直接执行嵌套执行实例演示创建用户Here DocumentHere Document 是 Shell 中的一种特殊的重定向方式,用来将输入重定向到一个交互式 Shell 脚本或程序。使用I/O重定向的方式将命令序列提供给交互式程序标准输入的一种替代品语法格式命令 <<EOF(原创 2020-07-28 19:05:55 · 291 阅读 · 0 评论 -
Linux命令 sort、uniq、tr工具
Sort工具Linux sort命令用于将文本文件内容加以排序。sort可针对文本文件的内容,以行为单位来排序。sort 常见选项b 忽略每行前面开始出的空格字符。-c 检查文件是否已经按照顺序排序。-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。-f 排序时,将小写字母视为大写字母。-i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。-m 将几个排序好的文件进行合并。-M 将前面3个字母依照月份的缩写进行排序。-n 依照数值的大小排序。-u 意味着原创 2020-07-27 09:50:12 · 367 阅读 · 0 评论 -
shell正则表达式—— awk命令
awk概述awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,默认以空格为分隔符将每行切片,切开的部分再进行各种分析处理。 awk是行处理器,相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息。在使用 awk 命令的过程中,可以使用逻辑操作符“&&”表示“与”、“||” 表示“或”、“!”表示“非”;还可以进行简单的数学运算,如+、-、*、/、原创 2020-07-26 00:09:04 · 838 阅读 · 0 评论 -
shell正则表达式—— sed命令
sed概述sed 是流编辑器(Stream Editor),在Shell 脚本和 Makefile 中作为过滤器使用。把一个程序的输入引入 sed 的出入,经过一些列的命令转换为另一种格式输出。文章目录sed概述sed工作流程sed使用常见选项常见操作输出输出第三行输出 3 到 5 行隔行输出输出奇数行输出偶数行输出1-5行的奇数行输出1-5行的偶数行输出特定的的行输出 1 -4行中包含 the 的行输出从三行开始到包含 the 的行为止输出包含 the 的所在行行号输出以 PI 开头的行输出以数字结尾原创 2020-07-25 22:18:37 · 448 阅读 · 0 评论 -
Shell正则表达式——grep命令和egrep
正则表达式正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexe原创 2020-07-25 16:45:08 · 689 阅读 · 0 评论 -
Shell 数组
Shell数组数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。与大部分编程语言类似,数组元素的下标由0开始。数组的通俗解释数组:相同类型数据的集合例如:11 22 33 44 55 在内存中开辟了连续的空间数组往往配合循环使用数组名称 arr=(11 22 33 44 55] 那arr就是属组名称 自己定义数组元素 11,22,33,44,55,没一个都是其中的数组元素数组长度 元素的总个数原创 2020-07-23 00:20:58 · 312 阅读 · 0 评论 -
CentOS until循环与shell函数
Until循环unti 循环和 while 循环恰好相反,当判断条件不成立时才进行循环,一旦判断条件成立,就终止循环。until 的使用场景很少,一般使用 while 即可。Shell until 循环的用法如下:until 条件do命令done输出数字1-50[root@centos1 mulu]# vim boke1.sh#!/bin/bashi=1until [ $i -eq 51 ] do echo $i let i++ done[root@centos1 m原创 2020-07-21 19:14:43 · 398 阅读 · 0 评论 -
Shell脚本的for语句和while语句
文章目录For循环语句示意图示例1示例2示例3while循环语句示例1示例2For循环语句for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}示意图示例1用for语句创建用户 stu1-stu10,密码为123123[root@localhost mulu]# vim bk1.txt12345678910[root@localhost mulu]# vim bk1.sh原创 2020-07-19 18:10:16 · 412 阅读 · 0 评论 -
Shell脚本 基本测试 if语句case语句
shell概述在简单的shell脚本程序中,各条语句将按先后顺序依次执行,从而实现批处理的自动化过程。但是,单一的顺序结构使得脚本过于机械化,不够“智能”,难以处理更加领过的系统任务。文章目录shell概述测试命令数值比较常用的测试操作符测试命令测试表达是否成立,成立返回0,其他表示不成立有两种方法1、test 条件表达2、[ 条件表达 ]-d 测试是否为目录-e 测试目录或文件是否存在-f 测试是不是文件-w 测试当前用户是否有权写入-r 测试当前用户是否有权读取-x原创 2020-07-19 11:11:29 · 491 阅读 · 0 评论 -
SHELL脚本初识
SHELL概述Shell Script ,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。文章目录SHELL概述Shell脚本应用场景Shell脚本的初次编写创建shell脚本脚本执行完善脚本交互式硬件设备重定向符号管道符号 |变量变量的作用变量的类型定义一个新变量变量赋值时的引号原创 2020-07-16 19:14:44 · 284 阅读 · 0 评论