0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

常见的一些shell script规则

科技绿洲 来源:山羊硬件Time 作者:山羊硬件Time 2023-11-07 10:29 次阅读

shell script对于硬件嵌入式行业从业者来说应该是一个常用的工具,它是程序化脚本,是一种自动化管理linux的好工具了,所以对于嵌入式开发工程师来说也是一个非常实用的工具。

并且在硬件行业中,很多电路板硬件测试的自动化工站也是使用的shell script语言进行编写,使得测试的自动化程度大大提高。

Shell script如字面意思上一样,shell表示“壳”,是命令行与系统沟通的一个工具接口,而script就代表脚本的意思。

在使用过程中shell script不同于一般的编程语言需要进行编译或者解析,它可以直接执行(前提是所写的指令是能够在命令行中执行的),非常方便,这个有点像上个世纪的批处理文件(.bat),能够一次执行多个指令。

Shell script的编写和平常的程序语言有很多相似的地方,它也有循环,判断,条件等等的语法逻辑,并且在执行顺序上也是从上到下,从左到右的逻辑顺序。

以下是常见的一些shell script规则

a, 指令,选项和参数之间的多个空格会被忽略(多个空格只当作一个空格),空白的行也是被忽略

被忽略表情包

b, 如果输入读取到enter的按钮字符,就会尝试开始执行指令

c,python一样,#也是它的注释符号

d, 如果出现了“-”的符号,一般表示某种方法,后面会接参数

再来看一个简单的shell script的demo

图片

vim: 是系统用于文本查看,编辑的命令

cat: 对文件内容进行输出打印

这里的#!bin/bash,表示的是这个脚本使用的shell名称类型(不同的shell类型语法用途会有所不同),这里使用的是bash(某一种命令处理器,一般情况下默认的就是选bash);PATH指定的脚本的路径,使得不用写绝对路径,这里是跳转到~/bin文件夹;echo类似是print的作用,可以打印输出字符串;exit 0表示退出脚本,如果想额外判断指令是否执行成功,则可以使用$?这个变量来进行观察,它变为0则表示执行成功。

上面是一个非常简单的程序例子,程序脚本中只有输出没有输入,如果想再其中加入输入的话就需要使用read指令:

read -p xxx 变量,执行之后就会要求输入一个值给变量。

常用的逻辑语法:

判断基本语法样式:

if [条件判断式]; then

elif [条件判断式]; then

else

循环基本语法样式:

for 变量名 in 取值列表

do

命令序列

done

在编写完shell script之后,就是要考虑如何将这个保存的.sh文件变成一个可执行的脚本了,这个需要进行一些操作,不然就无法执行这个.sh文件。

使用时先cd进入.sh的文件夹,然后使用指令:chomd +x shell.sh,这样之后就可以得到一个可执行的.sh文件,在终端可直接执行。

当然,shell script的内容还是很多很杂的,这里主要是简单介绍下,有空后面会继续更新。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4982

    文章

    18281

    浏览量

    288463
  • 硬件
    +关注

    关注

    11

    文章

    2922

    浏览量

    64779
  • Shell
    +关注

    关注

    1

    文章

    358

    浏览量

    22902
收藏 人收藏

    评论

    相关推荐

    MSP430入门的一些常见问题

    讲了MSP430入门的一些常见问题,初学者很有帮助。
    发表于 11-07 22:55

    capture画原理图封装时遇到一些规则的图形该怎么画

    画原理图封装时有时会遇到一些规则的图形,不知道怎么画,自带的画图工具感觉功能比较有限!
    发表于 12-21 16:23

    shell编程之shell是什么

    shell命令组成的程序。在shell和计算机硬件之间还有层东西那就是系统内核了。Linux的Shell种类众多,常见的有:Bourne
    发表于 11-26 16:00

    一些生活当中常见的经典电路

    一些生活当中很常见的经典电路,给大家分享分享
    发表于 05-16 13:54

    keil mdk的一些常见错误解析

    近期遇到的keil mdk的一些常见错误 解析 2,USER\main.c(39):warning:#223-D: function "TP_GetAdXY"
    发表于 07-06 07:19

    MicroPython支持的一些常见开发板

    Python是Python 3编程语言的个简洁和快速实现,专门优化运行于个微控制器上。它基于ANSIC,语法跟Pyton 3基本致,拥有自家的解析器、编译器、虚拟机和类库等,下面是MicroPython支持的
    发表于 08-05 07:30

    Altium的DRC常用的设置有哪一些呢?

    ,间距等等规则约束。接下来我们就来讲讲常见的DRC设置有哪一些。1. 快捷键TD或者在工具-设计规则检查,打开DRC规则设置对话框:(图文详
    发表于 11-29 15:02

    整理了一些常见的保护电路

    一些常见的保护电路。电机过热保护电路生产中所用的自动车床、电热烘箱、球磨机等连续运转的机电设备,以及其它无人值守的设备, 因为电机过热或温控器失灵造成的事故时有发生,需要采取相应的保安措施。PTC热敏电阻过热保护电路能够方便、有效地预防上述事故的发生 。下图是以电机过热
    发表于 09-13 07:16

    关于电源线的一些规则

    **关于过孔的大小:电源还没学完,待续。。。。关于电源线的一些规则:待续本章的一些零碎总结:1.不改变规则前提下消除错误绿色提示T+M2.电源布线尽量宽
    发表于 11-11 07:09

    介绍一些常见的汇编语句

    即使使用C/C++或者其他高级语言编程,最后也会被编译工具转换为汇编代码,并最终作为机器码存储在内存、硬盘或者其他存储器上。在调试程序时,经常需要阅读它的汇编代码.这里介绍一些自己常见的汇编语句
    发表于 12-20 06:05

    shell一些常用的语法规则是什么

    、引言该博客旨在记录shell一些常用的语法规则。二、Shell脚本中$0、$?、$!、$$、$*、$#、$@1. $$
    发表于 12-23 07:22

    STM32中串口的一些常见问题有哪些?

    STM32中串口的一些常见问题有哪些?
    发表于 02-18 08:00

    Shell Script

    1、什么是shell脚本 将多个shell命令按语法组合在起,并保存在文本文件中即得到我们所说的shell脚本(shell
    发表于 03-31 09:40

    掌握PCB布线的一些常用规则

    颇为头疼。下面是PCB布线的一些常用规则,无论你是小白还是已入行的工程师,都应该掌握。  PCB布线常用规则  1、走线的方向控制规则  输入和输出端的导线应尽量避免相邻平行。在 PC
    发表于 04-18 15:04

    shell编程基础知识入门

    在Unix及所有的类Unix系统中,如Linux、FreeBSD等操作系统,都存在Shell Script。依照Unix shell的各种不同类型,Shell
    发表于 12-12 14:55 1655次阅读