• 【Linux Shell脚本攻略】第1章 小试牛刀


    第1章 小试牛刀

    在这里插入图片描述

    1.1 简介

    在这里插入图片描述

    1.2 在终端中显示输出

    在这里插入图片描述

    1.2.1 预备知识

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

    1.2.2 实战演练

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

    1.2.3 工作原理

    在这里插入图片描述

    1.2.4 补充内容

    在这里插入图片描述

    1.在echo中转义换行符

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

    2.打印彩色输出

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

    1.3 使用变量与环境变量

    在这里插入图片描述

    1.3.1 预备知识

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

    1.3.2 实战演练

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

    1.3.3 补充内容

    在这里插入图片描述

    1.获得字符串的长度

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

    2.识别当前所使用的shell

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

    3.检查是否为超级用户

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

    4.修改Bash的提示字符串(username@hostname:~$)

    在这里插入图片描述

    1.4 使用函数添加环境变量

    在这里插入图片描述

    1.4.1 实战演练

    在这里插入图片描述

    1.4.2 工作原理

    在这里插入图片描述

    1.5 使用shell进行数学运算

    在这里插入图片描述

    实战演练

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

    #!/bin/bash
    #文件名:test.sh
    no1=4;
    no2=5;
    echo "no1的值为:$no1"
    echo "no2的值为:$no2"
    
    echo "let直接执行基本的算术操作"
    let result=no1+no2
    echo "no1+no2的值为:$result"
    
    echo "自加操作:"
    let no1++
    echo "no1++的值为:$no1"
    
    echo "自减操作:"
    let no1--
    echo "no1--的值为:$no1"
    
    echo "简写形式:"
    let no1+=10
    echo "no1+=10的值为:$no1"
    let no1-=10
    echo "no1-=10的值为:$no1"
    
    echo "操作符[]的使用:"
    result=$[no1+no2]
    echo "no1+no2的值为:$result"
    
    echo "在[]中使用$前缀:"
    result=$[$no1+5]
    echo "no1+5的值为:$result"
    
    echo "也可以使用操作符(())"
    result=$((no1+50))
    echo "no1+50的值为:$result"
    
    echo "expr同样可以用于基本算术操作:"
    result=`expr 3 + 4`
    echo "3+4的值为:$result"
    result=$(expr $no1 + 5)
    echo "no1+5的值为:$result"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42

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

    1.6 玩转文件描述符与重定向

    在这里插入图片描述

    1.6.1 预备知识

    在这里插入图片描述

    1.6.2 实战演练

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

    在这里插入图片描述

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

    1.6.3 工作原理

    在这里插入图片描述

    1.6.4 补充内容

    在这里插入图片描述

    1.7 数组与关联数组

    在这里插入图片描述

    1.7.1 预备知识

    在这里插入图片描述

    1.7.2 实战演练

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

    1.7.3 补充内容

    在这里插入图片描述

    1.定义关联数组

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

    2.列出数组索引

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

    1.8 别名

    在这里插入图片描述

    1.8.1 实战演练

    在这里插入图片描述

    1.8.2 补充内容

    在这里插入图片描述

    1.9 采集终端信息

    在这里插入图片描述

    1.9.1 预备知识

    在这里插入图片描述

    1.9.2 实战演练

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

    1.10 获取并设置日期及延时

    在这里插入图片描述

    1.10.1 预备知识

    在这里插入图片描述

    1.10.2 实战演练

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

    1.10.3 工作原理

    在这里插入图片描述

    1.10.4 补充内容

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

    1.11 调试脚本

    在这里插入图片描述

    1.11.1 实战演练

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

    1.11.2 工作原理

    在这里插入图片描述

    1.11.3 补充内容

    在这里插入图片描述

    1.12 函数和参数

    在这里插入图片描述

    1.12.1 实战演练

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

    1.12.2 补充内容

    在这里插入图片描述

    1.递归函数

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

    2.导出函数

    在这里插入图片描述

    3.读取命令返回值(状态)

    在这里插入图片描述

    4.向命令传递参数

    在这里插入图片描述

    1.13 将一个命令的输出发送给另一个命令

    在这里插入图片描述

    1.13.1 预备知识

    在这里插入图片描述

    1.13.2 实战演练

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

    1.13.3 补充内容

    在这里插入图片描述

    1.利用子shell生成一个独立的进程

    在这里插入图片描述

    2.通过引用子shell的方式保留空格和换行符

    在这里插入图片描述

    1.14 在不按下回车键的情况下读入n个字符

    在这里插入图片描述

    实战演练

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

    1.15 持续运行命令直至执行成功

    在这里插入图片描述

    1.15.1 实战演练

    在这里插入图片描述

    1.15.2 工作原理

    在这里插入图片描述

    1.15.3 补充内容

    在这里插入图片描述

    1.一种更快的做法

    在这里插入图片描述

    2.加入延时

    在这里插入图片描述

    1.16 字段分隔符与迭代器

    在这里插入图片描述

    1.16.1 预备知识

    在这里插入图片描述

    1.16.2 实战演练

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

    1.17 比较与测试

    在这里插入图片描述

    实战演练

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

    1.18 使用配置文件定制bash

    在这里插入图片描述

    实战演练

    在这里插入图片描述

  • 相关阅读:
    2022-09-09 STM32 Jlink SWD接口SEGGER J-Flash烧录调试记录
    数据可视化:四种关系图数据可视化的效果对比!
    2022年全球市场防火水泥总体规模、主要生产商、主要地区、产品和应用细分研究报告
    从零开始C语言精讲篇4:数组
    win10开启vmware时系统蓝屏报错PAGE_FAULT_IN_NONPAGED_AREA
    Redis基础数据结构及其使用
    RHCSA认证考试---5.配置 crontab
    06 数据操纵之数据更新与删除 | OushuDB 数据库使用入门
    Java 泛型
    RabbitMQ快速入门笔记(详细)
  • 原文地址:https://blog.csdn.net/weixin_42617472/article/details/126246796