• 【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

    在这里插入图片描述

    实战演练

    在这里插入图片描述

  • 相关阅读:
    【计算机网络】介质访问控制
    ArmSoM-W3之RK3588 Debian11详解
    手把手教你Nginx常用模块详解之ngx_stream_ssl_module(七)
    5大数据结构
    基于java的在线物流管理系统【原创】
    MNIST数据集手写数字识别(CNN)
    异形结构的纳米材料:纳米团簇/纳米丝/纳米棒/纳米管的相关研究
    Wsl2 Ubuntu在不安装Docker Desktop情况下使用Docker
    【LLM工程篇】deepspeed | Megatron-LM | fasttransformer
    【刷题小结】多路归并类型
  • 原文地址:https://blog.csdn.net/weixin_42617472/article/details/126246796