IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> shell脚本 -> 正文阅读

[系统运维]shell脚本

一、文本处理工具(linux命令)

1.grep工具

grep 行过滤工具,根据关键字进行行过滤

grep [选项] '关键字' 文件名

在这里插入图片描述
在这里插入图片描述

起别名,让颜色全局

  1. 临时定义
    alias grep= “grep --color=auto”

在这里插入图片描述

  1. 全局定义
    vim /etc/bashrc,然后在文件最后面添加 alias grep= “grep --color=auto” ,在重新读取 source /tec/bashrc
    在这里插入图片描述

2.cut工具

cut是列截取工具

cut 选项 文件名

在这里插入图片描述

在这里插入图片描述
-f1,7 标识截取第一列和第七列
-c1-5 标识第一个字符到第五个字符的所有列
-c10- 标识从第十个开始截取到最后

3.sort工具

用来排序的;它将文件的每一行作为一个单位,从首字符向后,一次俺ASCII码值进行比较,最后按照升序输出。

在这里插入图片描述
在这里插入图片描述

4.tee工具

从标准输入读取并写入到标准输出和文件,既:双向覆盖重定向(屏幕输出 + 文本输入)

在这里插入图片描述
echo 是在屏幕上输出

在这里插入图片描述

5.diff工具

用于逐行比较文件的不同,告诉不同的方式是这样改变第一个文件之后与第二个文件匹配

在这里插入图片描述
在这里插入图片描述

6.paste工具

合并文件行

在这里插入图片描述

7.tr工具

在这里插入图片描述

8.sed工具

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

9.awk工具

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

二、shell脚本(bash)

shell概述

在这里插入图片描述
介于未曾应用程序和linux内核之间;

2.1 shell解析器

有六种shell解析器

在这里插入图片描述
默认使用bash

在这里插入图片描述

在这里插入图片描述

2.2 Shell脚本入门

2.2.1 脚本格式

脚本以 #!/bin/bash 开头(指定解析器)

2.2.2 第一个shell脚本:helloworld

创建路径和shell脚本文件

在这里插入图片描述
编写shell
在这里插入图片描述
执行shell脚本:

在这里插入图片描述
上面的这些命令都是sh,bash解析器去执行,自己去执行的则需要授权

在这里插入图片描述
在这里插入图片描述

2.2.3 第二个shell脚本:多命令处理

在这里插入图片描述
第一步:创建shell

在这里插入图片描述

第二步:编写shell

在这里插入图片描述

第三步:执行shell

在这里插入图片描述

第四步:查看结果

在这里插入图片描述

2.3 shell中的变量

shell中的变量分为:系统变量(包含特殊变量) 和 自定义变量

2.3.1 系统变量

在这里插入图片描述
在这里插入图片描述

2.3.2 自定义变量

A=1,等号左右两边不能有空格;
unset 撤销赋值;
在这里插入图片描述

  • 特殊:只读变量不能撤销,只能重启消除
    在这里插入图片描述

  • 注意:
    在这里插入图片描述
    ec3381f8aa4211bccaab9eff36dd21.png)

  • 把变量提升为全局环境变量,可供其他shell程序使用,使用export

定义D=“”banzhang love mm“”

写入到helloworld.sh中
在这里插入图片描述
执行查看结果
在这里插入图片描述

2.3.3 特殊变量

  • $n

在这里插入图片描述

$1-9 指的参数是 执行shell脚本时,命令后面加上的参数

案例:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • $#
    在这里插入图片描述
    案例:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • $* 和 $@
    在这里插入图片描述
    案例:
    在这里插入图片描述
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/29aa8cd9a49a4469b62fc50cf694e3d4.png

  • $?
    在这里插入图片描述
    案例:
    在这里插入图片描述

2.4 运算符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.5 条件判断

语法:
在这里插入图片描述

常见的条件判断:

在这里插入图片描述

案例:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 拓展:多条件判断
    在这里插入图片描述

2.6 流程控制 (重点)

2.6.1 if语句

语法:

在这里插入图片描述
在这里插入图片描述

案例:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.6.2 case语句

语法

在这里插入图片描述

案例:

在这里插入图片描述
在这里插入图片描述

编写保存退出
在这里插入图片描述
在这里插入图片描述

2.6.3 for循环

语法1:
在这里插入图片描述
语法2:
在这里插入图片描述

案例1:
在这里插入图片描述

案例2:

在这里插入图片描述
在这里插入图片描述

注意:

? " 吧 输 入 的 参 数 看 成 整 体 , 当 成 一 个 参 数 " *" 吧输入的参数看成整体,当成一个参数 " ?""@” 任然是各个参数
在这里插入图片描述

2.6.4 while循环

在这里插入图片描述

在这里插入图片描述

2.7 read读取控制台输入

语法:

在这里插入图片描述

案例:

在这里插入图片描述

2.8 函数

分为 系统函数 和 自定义函数

2.8.1 系统函数

  • basename函数

语法:
在这里插入图片描述
案例:
在这里插入图片描述

  • dirname 函数

在这里插入图片描述

2.8.2 自定义函数

语法:

在这里插入图片描述
注意:

在这里插入图片描述
案例:

在这里插入图片描述

在这里插入图片描述

三、企业知识面试题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-02-22 21:02:27  更:2022-02-22 21:03:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:36:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码