![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
shell编程实战技巧
文章平均质量分 81
shell是嵌入式系统中应用中最广泛的环境,由于是脚本语言,适用于大部分环境,且修改后不用重新编译,使用非常方便,本栏目将工作中学习到的shell编程的案例进行分享,希望能帮助到一些志同道合的朋友.特别是喜欢在嵌入式系统中遨游的朋友.
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
six2me
懒人推动科技进步,学习编程啊脚本啊目的就是要做相同的工作,但是可以懒,懒到极致才是目标!解决实际问题最重要。
领域:嵌入式编程,c#,c,c++
展开
-
嵌入式系统网络信息采集与测试
再测试的时候还应该注意一点,要验证正常一般分成3个步骤,正常-异常-正常。什么意思呢,就是说先验证正常的功能,然后将网线断开,看是否异常了,然后在插上网线,看是否又恢复正常,缺一不可,否则可能会有特定故障是我们发现不了的,如下面一个特定的场景:当我们有wifi接口的时候,断开网线,由于wifi上可能存在我们要使用的ip,网络是不对断开的,那么我们看到的正常实际上连接wifi得到的,这样就给我们一个误解,这个时候有线网络的接口是否正常是不能确认的。这个是再实际使用中得到的经验。好了,就写到这里了。原创 2023-05-23 14:08:16 · 487 阅读 · 0 评论 -
嵌入式学习笔记-系统启动自运行脚本
在嵌入式的实际使用中,需要在系统启动后自动启动某一个脚本,以实现特定的功能,本文就主要讨论如何实现这个功能。前面我们已经学习了systemctl,今天我们就利用这个来实现。比我我想让系统启动后运行脚本runtimes.sh ,记录系统启动次数;#!/bin/shif [ -f "/root/runtimes.log" ]then times=`cat /root/runtimes.log ` times=`expr ${times} + 1` echo $times > /root原创 2022-04-24 05:00:00 · 830 阅读 · 1 评论 -
嵌入式系统中内存信息收集及测试方法
在嵌入式系统中,内存是非常重要的一个部件,内存到效率直接影响系统的性能,所以对于内存的测试也有众多纷纭的做法,下面我就把我再工作中经常使用的方法做个总结。注:本文不和其他文章一样,将所有的网络搜集结果都罗列出来,我们仅仅针对我经常使用的测试方法进行深入分析。希望能带来一些深入的思考。原创 2023-05-04 13:33:23 · 768 阅读 · 0 评论 -
CPU信息查询与CPU测试方法总结
嵌入式系统中cpu信息查询与cpu测试方法原创 2023-04-23 01:45:00 · 572 阅读 · 0 评论 -
emmc测试面面观-细谈emmc的几种测试方法
以前我也发布了几篇文章,从不同的角度零零碎碎的谈了谈emmc,今天,我们来详细的了解一下emmc的测试。首先我们先看看emmc信息收集,了解一下emmc信息如何查看,可以参看地址:https://blog.csdn.net/mainmaster/article/details/125293381?原创 2023-04-15 16:11:37 · 1980 阅读 · 0 评论 -
bash shell 杂记(4)-shell常用的几种逻辑判断与运算
严格意义上讲,本章没有多少新意,都是一些经常使用的东西,写这些的目的是记录以下,想用而想不起来的时候可以在这里找找看。原创 2023-08-01 11:26:52 · 681 阅读 · 0 评论 -
bash shell 杂记(3)-执行脚本与shell变量
本章简单介绍如何执行脚本,包括使用参数原创 2023-07-17 09:42:18 · 291 阅读 · 0 评论 -
bash shell 杂记 (2)结果及过程的输出
一个脚本执行完成后,如果不能产生输出,就不能看到执行的结果,也看不到执行的过程,不知道执行是否成功,如果异常是什么错误,就好像瞎子摸象,那么脚本就没有任何价值了,但是长久以来,输入输出一直是一个比较头疼的问题。本章我就根据我的理解,简单的讲讲输出。原创 2023-07-07 10:05:51 · 206 阅读 · 0 评论 -
bash shell 杂记 (1) 几个有用的知识
bash 是一种 shell,也就是命令解释器。bash(或者说任何 shell)的主要目的是让用户可以同计算机操作系统交互,以便完成想做的任务。这通常涉及运行程序,因此 shell 会接受你输入的命令,判断要用到的程序,然后执行命令来启动程序。你还会碰到一些需要执行一系列操作的任务,这些操作要么是重复性的,要么非常复杂。shell编程(通常称为 shell 脚本编程)允许你对此类任务进行自动化,以实现易用性、可靠性以及可重现性。如果你刚刚接触bash ,有一些基础知识是需要掌握的,这里就不详细展开了。原创 2023-06-30 14:45:02 · 411 阅读 · 0 评论 -
shell中小数的判断与运算
shell是嵌入式系统中应用中最广泛的环境,由于是脚本语言,适用于大部分环境,且修改后不用重新编译,使用非常方便,本栏目将工作中学习到的shell编程的案例进行分享,希望能帮助到一些志同道合的朋友.特别是喜欢在嵌入式系统中遨游的朋友.本人因为工作原因,曾在一段时间内对shell非常感兴趣,加上当时的工作主要是进行试验,要频繁的使用shell,就在闲暇时间优化学习,并解决了一些关键的问题,将一些使用的信息拿过来,给各位分享。原创 2023-06-14 06:00:00 · 866 阅读 · 0 评论 -
嵌入式系统中常用的几个实用命令分享
我们在开始学习嵌入式系统的时候,对linux系统不熟悉,虽然经过突击学习,掌握了一些东西,但是还会遇到碰到问题感觉自己的只是储备不够,本章节就分享几个小众的技巧。原创 2023-06-13 04:15:00 · 292 阅读 · 0 评论 -
shell脚本的一个典型应用-过滤出特定内容并对时间进行时差判断并定位到异常部分
shell是嵌入式系统中应用中最广泛的环境,由于是脚本语言,适用于大部分环境,且修改后不用重新编译,使用非常方便,本栏目将工作中学习到的shell编程的案例进行分享,希望能帮助到一些志同道合的朋友.特别是喜欢在嵌入式系统中遨游的朋友.本人因为工作原因,曾在一段时间内对shell非常感兴趣,加上当时的工作主要是进行试验,要频繁的使用shell,就在闲暇时间优化学习,并解决了一些关键的问题,将一些使用的信息拿过来,给各位分享。原创 2023-06-05 03:30:00 · 169 阅读 · 0 评论 -
网络打流iperf3之拥塞控制(CWnd)
在计算机网络中的链路容量(即带宽)、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏。这种情况就叫做拥搴(congestion)。可以把出现网络拥塞的条件写成如下的关系式:∑对资源的需求>可用资源拥塞控制与流量控制的关系密切,它们之间也存在着一些差别。所谓拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提,就是网络能够承受现有的网络负荷。原创 2023-06-05 01:00:00 · 1807 阅读 · 0 评论 -
shell三剑客之grep
grep是Linux中最常用的”文本处理工具”之一,grep与sed、awk合称为Linux中的三剑客。grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。原创 2023-05-28 14:07:15 · 776 阅读 · 0 评论 -
嵌入式学习笔记--网络打流补充笔记(iperf3应用)
前一段时间写了一篇关于打流的简单笔记,包含脚本的简单编写,见一次打流过程的优化反思(iperf3的灵活运用)_sixtome-CSDN博客_iperf3 打流这几天在实际应用中,发现还是有不少的瑕疵,根据实际情况又进行了思考,在实用性方面进行了部分优化,首先这个是一个最基础的脚本。root@fetmx6ull-s:~# cat tc1.sh #!/bin/bashifconfig eth0 192.168.0.232 upifconfig sleep 1swhile trued原创 2021-12-22 08:15:00 · 2634 阅读 · 0 评论 -
实时计算硬盘空间与内存大小
在进行高低温试验的时候,经常会因为硬盘剩余空间和内存大小不够而引起试验失败,所以为了能够更好的进行预判,需要实时对这个数据进行观测。磁盘大小我们都知道,一般使用df命令查看磁盘大小,执行如下:root@imx6ulevk:~# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/root 3087188 777412 2149624 27% /devtmpfs 79612原创 2022-06-08 01:30:00 · 356 阅读 · 0 评论 -
shell脚本中使用top命令查看cpu或内存情况的技巧
在嵌入式系统在做高低温试验的过程中,需要实时记录多个信息,用于分析在故障时刻的数据,辅助判断故障可能产生的原因,如系统重新启动前内存、cpu的占用情况,温度的上升情况等等,今天仅分析cpu和内存的数据。我们知道查看cpu可以使用vmstat和mpstat命令,这里不细讲,关注的同学可以看我其他的文章,今天只分析top指令。有的嵌入式系统在移植的时候,没有将mpstat和vmstat指令,但是top是都包含的。1.简单使用,直接输入top ,可以循环显示系统的占用情况,如下图这个是最简原创 2021-11-09 08:58:05 · 4140 阅读 · 0 评论 -
嵌入式系统笔记之声音
ALSA体系结构ALSA API可以分解成以下几个主要的接口:1 控制接口:提供管理声卡注册和请求可用设备的通用功能2 PCM接口:管理数字音频回放(playback)和录音(capture)的接口。本文后续总结重点放在这个接口上,因为它是开发数字音频程序最常用到的接口。3 Raw MIDI接口:支持MIDI(Musical Instrument Digital Interface),标准的电子乐器。这些API提供对声卡上MIDI总线的访问。这个原始接口基于MIDI事件工作,由程序员负责管理协议以及原创 2022-05-06 05:15:00 · 563 阅读 · 0 评论 -
嵌入式系统之emmc信息收集(df lsblk)
emmc,df,lsblk原创 2022-06-21 08:56:26 · 854 阅读 · 0 评论 -
shell之字符串操作
在使用脚本的时候,字符串是我们经常用的对象,还经常会用到查找,替换,删减,比较等等操作。本人稍作整理,希望能对新人有所帮助,本人也是新人,(*^__^*) 嘻嘻……1.判断字符串的属性 一般用到的也就是 是不是数字,书不是字母等等// 数字或者数字组合(能够返回结果,即程序退出状态是0,说明属于这种类型,反之不然)$ i=5;j=9423483247234;$ echo $i | grep [0-9]*5$ echo $j | grep [0-9]*9423483247234$ ..原创 2021-09-28 10:35:40 · 989 阅读 · 0 评论 -
vscode自动添加备注及函数信息
vscode ,自动注释原创 2022-11-07 08:44:19 · 1450 阅读 · 0 评论 -
emmc损坏及emmc修复过程分析
一次试验后发生的emmc异常大小,分析原因,及修复过程讲解,并分析了修复的原理原创 2023-03-10 11:04:50 · 2494 阅读 · 1 评论 -
嵌入式中CAN测试自动化方法分析
can功能的自动化测试原创 2023-03-09 16:46:46 · 454 阅读 · 0 评论 -
windows下grep的安装与使用
安装:windows下是不包含这个组件,只能自行下载安装,我看了网上的几篇文章,大部分是先下载的zip版的,解压。实际上对于不熟悉的还是下载安装版比较合适,网址如下:Grep for Windows打开网址如后如下:个人建议还是下载上图标注上的连接,会下载一个grep-2.54-setup.exe ,当然版本号不一定完全一样,只要是一个exe文件就可以了。保存,安装到默认目录就可以了,要记住你要安装的目录。比如我的目录如下:C:\Program Files (x86)..原创 2022-02-22 05:30:00 · 11880 阅读 · 1 评论 -
嵌入式系统I2C学习之RTC(通过I2C总线读写RTC)笔记
iic rtc原创 2022-10-17 08:44:55 · 1849 阅读 · 2 评论