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的内容还是很多很杂的,这里主要是简单介绍下,有空后面会继续更新。

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

    关注

    5082

    文章

    19111

    浏览量

    304854
  • 硬件
    +关注

    关注

    11

    文章

    3315

    浏览量

    66205
  • Shell
    +关注

    关注

    1

    文章

    365

    浏览量

    23359
收藏 人收藏

    评论

    相关推荐

    PCB布线需要遵循的一些基本规则

    布线是PCB设计的重要组成部分,也是整个PCB设计中工作量最大和最耗时间的部分,工程师在进行PCB布线工作时,需要遵循一些基本的规则,如倒角规则、3W规则等。
    发表于 10-31 14:30 1633次阅读

    关于电源线的一些规则

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

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

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

    Shell Script

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

    PCB布板一些简易常用规则

    PCB布板一些简易常用规则   这几天还是关注一些简单入门的东西吧,主要介绍一些PCB中一些建议
    发表于 11-21 14:34 6631次阅读

    shell编程基础知识入门

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

    PCB设计中的一些特殊规则及抗干扰设计的要求概述

    本文通过几个典型的例子分析了各种干扰产生的途径和原因,介绍了PCB(Printing Circuit Board)设计中的一些特殊规则及抗干扰设计的要求。
    的头像 发表于 04-30 19:26 5520次阅读

    如何使用树莓派的Linux shell一些基本命令

    ,每个数字都是一些数据。以二进制方式读取程序对于个人来说将是非常繁琐的,因此我们使用接口将二进制文件转换为更易于阅读的内容。
    的头像 发表于 08-01 14:30 7078次阅读
    如何使用树莓派的Linux <b class='flag-5'>shell</b>和<b class='flag-5'>一些</b>基本命令

    一些常见的PCB原型设计和装配神话解析

    随着我们的电子设备越来越小,PCB原型制作越来越复杂。以下是一些常见的PCB原型设计和装配神话,适当地被揭穿。了解这些神话和相关事实将帮助您克服与PCB布局和装配相关的常见缺陷。
    的头像 发表于 08-06 09:03 2207次阅读

    一些与众不同的PCB布线经验规则

    一些引起热议的设计PCB的经验法则进行了讨论。下面将文章摘录如下。 如今,我仍然还能看到一些在20年前就常见的PCB布线的经验法则,它们现在还被广泛遵守和适用吗?确切的答案是“也许吧”。一些
    的头像 发表于 11-01 10:33 3110次阅读

    STM32中遇到的问题--关于串口的一些常见问题

    在单片机的开发过程中,最常用的外设就是串口了,是用来进行bug纠错、log输出的常用工具,也是用来与外部通讯的常见协议之。 但是在使用串口的过程中难免会遇到一些问题,下面就我在工作遇到的一些
    发表于 12-24 18:51 2次下载
    STM32中遇到的问题--关于串口的<b class='flag-5'>一些</b><b class='flag-5'>常见</b>问题

    基本语句编程的一些规则和建议

    初学者阶段编程时,编写基本语句可能会有隐含错误的方式,基本语句主要针对if、for、while、goto、switch等,它们看似简单,但使用时隐患比较多,本文归纳了使用语句的一些规则和建议,希望能对大家有所帮助。
    的头像 发表于 04-27 12:53 1596次阅读

    NEON编程中的一些常见优化技巧

      读过上篇文章“ARM NEON快速上手指南”之后,相信你已经对ARM NEON编程有了基本的认识。但在真正利用ARM NEON优化程序性能时,还有很多编程技巧和注意事项。本文将结合本人的一些开发经历,介绍NEON编程中的一些
    的头像 发表于 12-12 09:11 1990次阅读

    shell命令和linux命令样吗

    结合在起,形成个相当于面向过程的程序,即shell script,从而实现一些复杂的功能。 而Linux命令则是用来对Linux系统进行
    的头像 发表于 11-08 10:51 2866次阅读

    分享一些常见的电路

    理解模电和数电的电路原理对于初学者来说可能比较困难,但通过一些生动的教学方法和资源,可以有效地提高学习兴趣和理解能力。 下面整理了一些常见的电路,以动态图形的方式展示。 整流电路 单相桥式整流
    的头像 发表于 11-13 09:28 286次阅读
    分享<b class='flag-5'>一些</b><b class='flag-5'>常见</b>的电路