【树莓派不吃灰】兄弟连篇④ Shell编程

news2025/3/4 3:58:33

在这里插入图片描述

目录

    • 1、Shell基础
      • 1.1 脚本执行方式
        • 1.1.1 echo
        • 1.1.2 脚本执行
      • 1.2 Bash基本功能
        • 1.2.1 history
        • 1.2.2 命令补全
        • 1.2.3 命令别名
        • 1.2.4 常用快捷键
        • 1.2.5 输出输入重定向
        • 1.2.6 多命令顺序执行与管道符
        • 1.2.7 通配符和特殊符号
      • 1.3 Bash变量
        • 1.3.1 用户自定义变量
        • 1.3.2 环境变量
        • 1.3.3 位置变量
        • 1.3.4 预定义变量
      • 1.4 Bash运算符
        • 1.4.1 数值运算和运算符
        • 1.4.2 变量测试与内容替换
      • 1.5 环境变量配置文件
        • 1.5.1 source
        • 1.5.2 配置文件
        • 1.5.3 其他配置文件和登录信息
    • 2. Shell编程
      • 2.1 正则表达式
      • 2.2 字符截取命令
        • 2.2.1 cut
        • 2.2.2 printf
        • 2.2.3 awk
        • 2.2.4 sed
      • 2.3 字符处理命令
        • 2.3.1 sort
        • 2.3.2 wc
      • 2.4 条件判断
        • 2.4.1 文件类型判断
        • 2.4.2 文件权限判断
        • 2.4.3 文件之间比较
        • 2.4.4 整数之间比较
        • 2.4.5 字符串判断
        • 2.4.6 多重判断
      • 2.5 if语句
      • 2.6 case语句
      • 2.7 for语句
      • 2.8 while循环和until循环

  • ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️
  • ❤️ 本篇创建记录 2022-12-19 ❤️
  • ❤️ 本篇更新记录 2022-12-19 ❤️
  • 🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言 📝
  • 🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请留言轰炸哦!及时修正!感谢支持!
  • 🔥 Arduino ESP8266教程累计帮助过超过1W+同学入门学习硬件网络编程,入选过选修课程,刊登过无线电杂志🔥

1、Shell基础

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

1.1 脚本执行方式

1.1.1 echo

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

1.1.2 脚本执行

在这里插入图片描述

dos2unix
yum -y install dos2unix
unix2dos

1.2 Bash基本功能

1.2.1 history

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

1.2.2 命令补全

在这里插入图片描述

1.2.3 命令别名

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

1.2.4 常用快捷键

在这里插入图片描述

1.2.5 输出输入重定向

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

1.2.6 多命令顺序执行与管道符

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

1.2.7 通配符和特殊符号

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

1.3 Bash变量

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

1.3.1 用户自定义变量

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

1.3.2 环境变量

在这里插入图片描述

pstree

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

1.3.3 位置变量

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

1.3.4 预定义变量

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

1.4 Bash运算符

1.4.1 数值运算和运算符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
数字越大,优先级越高。
在这里插入图片描述

1.4.2 变量测试与内容替换

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

1.5 环境变量配置文件

1.5.1 source

在这里插入图片描述

1.5.2 配置文件

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

1.5.3 其他配置文件和登录信息

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

2. Shell编程

2.1 正则表达式

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

2.2 字符截取命令

2.2.1 cut

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

2.2.2 printf

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

2.2.3 awk

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

2.2.4 sed

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

2.3 字符处理命令

2.3.1 sort

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

2.3.2 wc

在这里插入图片描述

2.4 条件判断

2.4.1 文件类型判断

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

2.4.2 文件权限判断

在这里插入图片描述

2.4.3 文件之间比较

在这里插入图片描述

2.4.4 整数之间比较

在这里插入图片描述

2.4.5 字符串判断

在这里插入图片描述

2.4.6 多重判断

在这里插入图片描述

2.5 if语句

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

2.6 case语句

在这里插入图片描述

2.7 for语句

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

2.8 while循环和until循环

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/104397.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Hudi入门到实战

简介 Apache Hudi(Hadoop Upserts Delete and Incremental)是下一代流数据湖平台。Apache Hudi将核心仓库和数据库功能直接引入数据湖。Hudi提供了表、事务、高效的upserts/delete、高级索引、流摄取服务、数据集群/压缩优化和并发,同时保持…

用于医学诊断的菁染料ICG-Sulfo-OSu,活性基团修饰ICG

英文名:ICG-Sulfo-EG4-OSu 激发波长: 780nm; 发射波长: 800nm 分子量: 1777.36 溶剂:DMSO 凯新生物描述: (ICG)是一种用于医学诊断的菁染料。它用于测定心输出量、肝功能和肝脏血流量,以及用于眼科血管造影。它的峰值光谱吸收接近800纳米…

【课程整理】随机系统期末整理

文章目录1 概率论部分 (1-4)概率空间随机变量概率分布随机变量的函数仍然是随机变量条件期望2 随机过程 (5-7)随机过程Martingale停时马尔科夫链3 参数估计 (8-10)参数估计问题充分统计量贝叶斯估计非随机估计部分思维导图如下,私信发送html完整版 1 概率论部分 (1-…

3.path路径模块

目录 1 路径问题 2 直接给绝对路径 3 用 __dirname 表示绝对路径 4 path模块常用方法 4.1 路径拼接 path.join() 4.2 从路径字符串中解析出文件名 path.basename() 4.3 获取路径中的扩展名 path.extname() 1 路径问题 当我们使用 ./ 或是 ../ 表示相对路径的时…

小林Coding阅读笔记:操作系统篇之硬件结构,中断问题

前言 参考/导流: 小林coding - 2.6 什么是软中断?学习意义 学习CPU与外设如何去提升处理效率的设计思想,异步机制的理解与借鉴掌握相关的Linux命令,帮助问题排查 相关说明 该篇博文是个人阅读的重要梳理,仅做简单参…

【修饰性PEG供应商】mPEG-DBCO_DBCO mPEG_甲氧基聚乙二醇环辛炔

【产品描述】 西安凯新生物科技有限公司是国内业PEG供应商,可以提供不同分子量的PEG衍生物,小分子PEG的循环节可以做到1-36个,高分子PEG分子量从1000-40000不等,可以修饰的基团有:氨基类,NHBOC类&#xff0…

多层板PCB设计中电源平面相对地平面为什么要进行内缩

大家是否观察过,有一些人绘制的PCB,在GND层和电源层会进行一定程度的内缩设计,那么大家有没有想过为什么要内缩呢。需要搞清楚这个问题,我们需要来先了解一个知识点,那就是“20H”原则: 20H原则主要是为了减…

MySQL的数据结构

阅读目录MySQL 数据结构用 btree 做的为什么不用红黑树叉树呢?什么是 B-Tree(B-树)?什么是 BTree?BTree 相对于 B-Tree 的几点不同MySQL 数据结构用 btree 做的 为什么不用红黑树叉树呢? 不用红黑树是因为…

计算机3D数学基础 旋转的三种表示方法 学习笔记

旋转的三种表示方法:1、矩阵 2、欧拉角 3、四元数 矩阵的缺点,记录旋转角度要记录9个数 欧拉角的heading就是绕着y(绿色轴)轴30 ,容易理解 三种旋转方式的优缺点: 矩阵:缺点:1、上手难,记…

Android常用布局总结之(LinearLayout、TableLayout、GridLayout、RelativeLayout)

一、LinearLayout 线性布局 LinearLayout 是一个视图组,用于使所有子视图在单个方向(垂直或水平)保持对齐。您可以使用 android:orientation 属性指定布局方向。 android:orientation,指定布局方向,vertical-竖向布局…

在线点餐网站

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 管理员: 1、管理门店介绍、联系我们 2、对公告类型、公告信息增删改查 3、对菜品类型、菜品信息增册改查 4…

【计算机考研408】2023考研408相关题目预测总结

目录数据结构选择1-时间复杂度选择2-栈或者队列选择3-二叉树、树、森林选择4-并查集选择5-红黑树选择6-图的概念选择7-图的应用选择8-B树(B-树)选择8-B树选择8-B树与B树的区别选择8-B树与B树的相关应用选择9-查找算法选择10、11-排序算法综合应用题41-算…

UG/NX二次开发Siemens官方NXOPEN实例解析—2.3 Selection_UIStyler

列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析—2.1 AssemblyViewer UG/NX二次开发Siemens官方NXOPEN实例解析—2.2 Selection UG/NX二次开发Siemens官方NXOPEN实例解析—2.3 Selection_UIStyler 列文章目录 文章目录 前言 一、知识点提取 二、案例需求分析 三、…

大数据期末总结

文章目录一、这学期分别接触了Linux,hadoop,hbase,hive1、Linux2、Hadoop3、hbase4、hive二、总结一、这学期分别接触了Linux,hadoop,hbase,hive 1、Linux Linux是一款安全性十分良好的操作系统。不仅有用…

前端监控与前端埋点方案

前端监控与前端埋点方案 https://blog.csdn.net/sinat_36521655/article/details/114650138 ​ 用户行为数据可以通过前端数据监控的方式获得,除此之外,前端还需要实现**性能监控和异常监控。**性能监控包括首屏加载时间、白屏时间、http请求时间和htt…

软件设计师

1.在项目初期的需求并不明确,需要不断同用户进行交流与沟通,分布获取功能要求,在这种情况要采用敏捷开发方法最适合,比如极限编程 2.设计模式包括:创建型,结构型,行为型三大类别。 创建型模式…

UnRaid添加镜像源加速应用安装的正确方法

文章目录0、前言1、寻找适合你网络的最优镜像源1.1、首先点击下图示红框处进入UnRaid的终端1.2、输入如下代码检测每一个镜像源的速度:2、更改镜像源方法2.1、修改Go文件方法2.2、用户自定义脚本方式2.2.1、安装User Scripts插件2.2.2、在User Scripts插件中添加更改…

【自动驾驶环境感知项目】——基于Paddle3D的点云障碍物检测

文章目录1. 自动驾驶实战:基于Paddle3D的点云障碍物检测1.1 环境信息1.2 准备点云数据1.3 安装Paddle3D1.4 模型训练1.5 模型评估1.6 模型导出1.7 模型部署效果1. 自动驾驶实战:基于Paddle3D的点云障碍物检测 项目地址——自动驾驶实战:基于P…

已经拍好的视频怎么加水印?视频加水印方法大分享

现在不管是网课视频,还是一些视频博主自制的vlog,我们都可以在这些视频里面看到水印,它不仅可以防止他人盗用视频,还可以作为自己形象的宣传,吸引流量。不过现在还是有很多小伙伴不知道怎么给视频添加水印。别急&#…

js将图片url转化为base64

将以下代码复制封装于xxx.js文件中&#xff0c;放置在项目文件夹utiles下 /*** 把url转换为 canvas对象* param url 网络图片地址必须服务器设置允许跨域* returns {Promise<any>}*/ export default function urlToCanvas (url) {return new Promise((resolve) > {var…