标签: shell

20 篇文章

shell解释器交互式环境
shell解释器交互式环境 一 交互式环境介绍 启动操作系统后,linux系统会默认提供5个操作终端(multics=》unix=》。。。=》linux),可以用Ctrl + Alt + Fn(n=1,2,3,4,5...)快捷键切换,我们进入任意终端后输入账号密码登录用户后,就会执行该用户在/etc/passwd文件中指定的解释器程序,然后进入解…
systemctl管理脚本
systemctl管理脚本 一 介绍 systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分 1、/usr/lib/systemd/system #系统服务,开机不需要登陆就能运行的程序(相当于开启自启) 2、/usr/lib/systemd/user #用户服务,需要登录后才能运行的程序 /…
第一节:grep命令
三剑客之grep命令 一 grep介绍 grep命令主要用于过滤文本,grep家族如下 grep: 在文件中全局查找指定的正则表达式,并打印所有包含该表达式的行 egrep:扩展的egrep,支持更多的正则表达式元字符 fgrep:固定grep(fixed grep),有时也被称作快速(fast grep),它按字面解释所有的字符 grep命令格式…
第二节:sed命令
三剑客之sed命令 一 sed介绍 ​ sed全称(stream editor)流式编辑器,Sed主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等,工作流程如下 sed 是一种在线的、非交互式的编辑器,它一次处理一行内容。处理时,把当前处理的行存储在 临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令…
第三节:awk命令
三剑客之awk命令 一 awk简介 ​ awk命名源自于它的三大作者名字的首字母,分别是Alfred Aho、Brian Kernighan、Peter Weinberger。(gawk是awk的GNU版本,它提供了Bell实验室和GNU的一些扩展)。 ​ awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输…
expect自动交互
expect 一 expect介绍 ​ expect是一个免费的编程工具,用来实现自动的交互式任务,而无需人为干预。说白了,expect就是一套用来实现自动交互功能的软件。需要安装 yum install -y expect expect基础 在使用expect时,基本上都是和以下四个命令打交道: 命令 作用 spawn 启动新的进程 expect…
信号处理
信号控制 一 信号说明 在脚本执行过程中, 可能会被一些键盘操作快捷方式所打断, 影响脚本运行 # HUP(1): 1、挂起信号 2、往往可以让进程重新加载配置 本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。 登录Linux时,系统会分配给登录用户…
数组
数组 一 数组介绍 什么是数组? 数组就是一系列元素的集合,一个数组内可以存放多个元素 为何要用数组? 我们可以用数组将多个元素汇总到一起,避免单独定义的麻烦 二 数组的使用 2.1 数组的定义 # 方式一:array=(元素1 元素2 元素3) array=(egon 18 male) # 方式二:array=([key1]=value1 [ke…
函数
函数 一 函数介绍 什么是函数??? 函数就是用来盛放一组代码的容器,函数内的一组代码完成一个特定的功能,称之为一组代码块,调用函数便可触发函数内代码块的运行,这可以实现代码的复用,所以函数又可以称之为一个工具 为何要用函数 #1、减少代码冗余 #2、提升代码的组织结构性、可读性 #3、增强扩展性 二 函数的基本使用 具备某一功能的工具=>函…
第一节:if判断
流程控制之if判断 一:单分支if 语法 if 条件;then 要执行的命令1 要执行的命令2 要执行的命令3 ... fi # 上述语法可以用一行代码代替 [ 条件信息 ] && xxx 示例 [root@egon test]# cat disk_monitor.sh #!/usr/bin/env bash disk_use=$(…
第二节:case语句
流程控制之case语句 一 语法 case 变量 in 模式1) 命令序列1 ;; 模式2) 命令序列2 ;; 模式3) 命令序列3 ;; *) 无匹配后命令序列 esac 注意 case语句只支持shell通配符,例如:*表示任意字符串,?表示任意字符,中括号表示字符集如[a-z]表示一个小写字母 如果要处理正则表达式则需要使用用if [[ 字符…
第三节:while循环
流程控制之while循环 一 语法 # 一、while语句结构:条件为真时,执行循环体代码 while 条件 do 循环体 done # 二、until语法结构:条件为假时,一直执行循环体代码,直到条件变为真 until 条件 do 循环体 done 简单示例 [root@aliyun test]# cat a.sh #!/bin/bash x=0…
第四节:for循环
流程控制之for循环 一 语法 #===========》Shell风格语法 for 变量名 [ in 取值列表 ] do 循环体 done #===========》C语言风格语法 for ((初值;条件;步长)) do 循环体 done shell风格的for,常用in列表方式 for i in 1 2 3 for i in {1,2,3} f…
第五节:select语句
流程控制之select语句 一 语法 select表达式是bash的一种扩展应用,擅长于交互式场合。用户可以从一组不同的值中进行选择 select var in ... do ... break done 二 案例 案例1: [root@egon /]# cat select.sh #!/bin/bash PS3='choose one:…
第一节:基本数据类型与值操作
基本数据类型与值操作 一 数据类型介绍 什么是数据?为何要有多种类型的数据? #数据即变量的值,如age=18,18则是我们保存的数据。 #变量的是用来反映/保持状态以及状态变化的,毫无疑问针对不同的状态就应该用不同类型的数据去标识 shell是一门解释型、弱类型、动态语言 概括地说,编程语言的划分方式有以下三种 1、编译型or解释型 2、强类型o…
第二节:元字符
元字符 元字符指的是能够被shell解释的特殊字符,每个特殊字符都有其特殊含义,这些字符一方面可用于变量值的运算、我们可以称之为运算符,另外一方面可以和shell命令配合使用来达到更高级的效果 一 算数运算符 运算符 + - * / % 算数运算符需要配合下述操作使用 # 浮点运算 bc # 整数运算 expr $(()) $[] let 详解如下…
变量
变量 一 变量介绍 什么是变量? ​ 量指的是记录事物的状态 ​ 变指的是事物的状态是可以发生变化的 ​ 变量本质就是一种数据存取的机制,变量的数据都是存放于内存中的 为何要有变量? ​ 程序运行的本质就是一系列状态的变化, 程序=数据+功能, 程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下…
thumbnail
shell基础入门
shell基础 一 编程与编程语言 Shell是一门编程语言,作为学习shell的开始,需要事先搞明白:编程的目的是什么?什么是编程语言?什么是编程? ​ 编程的目的: #计算机的发明,是为了用机器取代/解放人力,而编程的目的则是将人类的思想流程按照某种能够被计算机识别的表达方式传递给计算机,从而达到让计算机能够像人脑/电脑一样自动执行的效果。 ​…

You cannot copy content of this page