
shell编程
shell编程知识
Lavender-csdn
这个作者很懒,什么都没留下…
展开
-
shell编程----shell对输出流的输出,awk命令
awk介绍awk是一种可以处理数据、产生格式化报表的语言,功能十分强大,qwk认为文件中每一行是一条记录,记录与记录的分隔符为换行符,每一列是一个字段,字段与字段的分隔符默认是一个或多个空格或tab制表符。awk的工作方式是读取数据,将每一行视为一条记录,每条记录以字段分隔符分成若干字段,然后输出各个字段的值awk语法:awk [options][BEGIN]{program}[END][file]常用命令选项:-F fs 指定描绘一行中数据字段的文件分隔符,默认为空格-f file原创 2020-05-29 17:03:27 · 1782 阅读 · 0 评论 -
shell编程----sed命令
sed命令介绍Linux sed命令是利用脚本来处理文本文件,sed可以依照脚本的指令来处理、编辑文本文件,sed主要来自动编辑一个或者多个文件、简化对文件的反复操作、编写转换程序等。sed命令语法:sed [option] '{command}[flags]' [filename]命令选项-e script 将脚本中指定的命令添加到处理输入时执行的命令中 多条件、一行中要有多个操作-f script 将文件中指定的命令添加到处理出入时执行的命令中-n ...原创 2020-05-29 15:23:41 · 421 阅读 · 0 评论 -
shell编程------正则表达式
正则表达式介绍正则表达式是一种文本模式匹配,包括普通字符和特殊字符,它是一种字符串匹配模式,可以用来检查一个字符串是否含有某种子串,将匹配的子串替换或者从某个字符串中取出某个条件的子串。shell也支持正则表达式,但不是所有命令都支持正则表达式,常见的命令只有grep、sed、awk命令支持正则表达式。示例:数据源 vim file特殊字符^ 锚定开头 ,^a表示以a开头,默认锚定一个字符$ 锚定结尾,a$以a结尾,默认锚定一个字符测试案例:egrep是增强版的grep命令.原创 2020-05-29 10:26:59 · 643 阅读 · 0 评论 -
shell编程------函数
函数介绍一个模块实现一个功能函数的优点:1. 代码模块化,调用方便,节省内存2. 代码模块化,代码量少,排错简单3. 代码模块化,可以改变代码的执行顺序函数的语法语法一:函数名(){ 代码块 return N}语法二:function 函数名{ 代码块return N}函数的应用...原创 2020-05-29 09:22:40 · 163 阅读 · 0 评论 -
shell编程---case多条件分支语句
case语法case 变量 in条件1) 执行代码块1;;条件2) 执行代码块2;;.........esac注意:每个代码块执行完毕要以;;结尾代表结束,case结尾要以esac来结束案例说明:执行上述脚本学习视频:https://www.bilibili.com/video/BV1vE41127wm?p=21...原创 2020-05-28 11:01:34 · 539 阅读 · 0 评论 -
shell流程控制---while循环语句和until语句
while循环语法while [condition] #注意 条件为真的时候while才会循环 条件为假的时候,while停止循环 do commandsdonewhile实战1) 使用while遍历文件内容执行上述脚本,将/etc/passwd文件作为参数传递进去2) 输入字符,直到字符为"q"停止输入执行上述脚本while 嵌套while中可以有if for while等语句执行上述脚本实...原创 2020-05-28 10:44:24 · 326 阅读 · 1 评论 -
shell流程控制---for循环语句
for语法1> for语法一for var in value1 value2 ...... do commandsdone例子:循环输出1-9数字执行上面的脚本文件:2> for语法二C语言中的for命令for ((变量;条件;自增减运算)) do commandsdone示例:输出1-9的数字执行上述脚本文件for循环使用多个变量执行上述脚...原创 2020-05-28 10:00:43 · 232 阅读 · 0 评论 -
shell流程控制---shell中的运算与if语句判断
shell中的运算1> 数学比较运算-eq 等于-gt 大于-lt 小于-ge 大于或等于-le 小于或等于-ne 不等于2> 字符串比较运算注意字符串一定要用引号引起来== 检测两个字符串是否相等 相等返回true!= 检测两个字符串是否相等,不相等返回true-z 检测字符串长度是否为0-n 检测字符串长度是否不为03> 文件比较与检查-d 检查文件是否存在且为目录返回值为1,说明不存在,在Linux操作系统.原创 2020-05-28 08:47:24 · 476 阅读 · 0 评论 -
shell中的数组
数组介绍一个变量只能存一个值,但是现实中又有很多值需要存储,那么变量就有些拘谨了,比如做一个学员信息表,一个班50个人,每个人6条信息,我们需要定义300个变量才能完成。所以我们需要用到数组基本数组数组可以让用户一次赋予多个值,需要读取数据时只需要通过索引调用就可以方便读出了。1> 数组语法数组名称=(元素1 元素2 元素3 ...)vim array.sh2> 数组读出${数组名称[索引]}索引默认是元素在数组中的排队编号,默认第一个从0开始运行原创 2020-05-26 17:46:31 · 348 阅读 · 0 评论 -
shell中的变量
变量介绍在编程中,我们总有一些数据需要临时存放在内存中,以待后续使用时快速读出,内存在系统启动的时候被按照1B一个单位(16进制编码),并对内存的使用情况做记录,保存在内存跟踪表中。计算机的单位:1B = 8bit1KB = 1024B1MB = 2014KB1GB = 1024MB1TB = 1024GB1PB = 1024TB....变量:变量是编程中最常用的一种临时在内存中存取数据的一种方式1)内存占用:如果存的是一个字符则占用1个字符,如果存的是字符串则.原创 2020-05-26 17:05:32 · 290 阅读 · 0 评论 -
shell基本输入
read命令默认接受键盘的输入,回车符代表输入结束read 命令选项: -p 打印信息 -t限定时间 -s不回显 -n输入字符个数写一个脚本:vim read_command_study.sh然后运行:bashread_command_study.sh...原创 2020-05-26 16:16:57 · 1617 阅读 · 0 评论 -
shell格式化输出
一个程序需要有0个或者以上输入,一个或者多个输出echo命令功能:将内容输出到默认显示设备echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用,功能说明:显示文字。语法格式:echo [-ne] [字符串]补充说明:echo会将输入的字符串送往标准输出,输出的字符串间以空白字符隔开,最后加上换行符。命令选项:1> -n表示不要在后面自动换行2> -e表示若字符串出现以下字符,则特别处理,而不会将它当做一般文字输出 ’\a 发...翻译 2020-05-25 10:09:23 · 782 阅读 · 0 评论 -
shell基础语言
shell脚本就是将完成一个任务的所有命令按照执行的先后顺序,自上而下写入到一个文本文件,然后给予执行权限。shell语法1. shell脚本的命令: 名字最好要有意义,否则时间一长,自己都忘了这个脚本是要实现什么功能; 虽然Linux系统中文件没有扩展名的概念,但是在创建shell脚本的时候最好用.sh结尾。2. shell脚本格式 shell脚本开头必须指定脚本运行环境,以#!这个特殊符号组合来组成,如:#!/bin/bash指定该脚本是...原创 2020-05-25 09:20:06 · 480 阅读 · 0 评论 -
初识shell
shell是什么shell是一个程序,采用C语言编写,是用户和Linux内核沟通的桥梁,它既是一种命令语言,又是一种解释性的编程语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。shell是Linux操作系统的命令解释器。shell的功能命令行解释功能启动程序输入输出重定向管道连接文件名置换变量维护环境控制shell编程学习视频:https://www.bilibili.com/video/BV1vE41127原创 2020-05-24 16:43:11 · 148 阅读 · 0 评论