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 自定义函数

语法:

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

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

在这里插入图片描述

在这里插入图片描述

三、企业知识面试题

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

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LC超人在良家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值