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

    在这里插入图片描述

    实战演练

    在这里插入图片描述

  • 相关阅读:
    C语言·对文件的输入输出(万字详解)
    解读随机生成密钥存文件的python代码
    微信小程序的民宿客房预订uniapp小程序
    springboot+vue学习用品商店商城系统java毕业设计ucozu
    Java中类成员访问权限修饰符(public、protected、default、private)
    增速4755%!撬动海外美妆市场,赛盈分销洞察美国市场年终布局方向!
    淘宝API 接口知识小结
    【Rust】4 一文讲解重点 pattern matching | trait | 生命周期 | 闭包 | 迭代器 | 智能指针 | 并发与并行
    Vue 项目开发将数据下载到本地的方法
    Spring Boot 2.x系列【19】功能篇之自定义Starter 启动器
  • 原文地址:https://blog.csdn.net/weixin_42617472/article/details/126246796