一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

常見(jiàn)的一些shell script規(guī)則

科技綠洲 ? 來(lái)源:山羊硬件Time ? 作者:山羊硬件Time ? 2023-11-07 10:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

shell script對(duì)于硬件嵌入式行業(yè)從業(yè)者來(lái)說(shuō)應(yīng)該是一個(gè)常用的工具,它是程序化腳本,是一種自動(dòng)化管理linux的好工具了,所以對(duì)于嵌入式開(kāi)發(fā)工程師來(lái)說(shuō)也是一個(gè)非常實(shí)用的工具。

并且在硬件行業(yè)中,很多電路板硬件測(cè)試的自動(dòng)化工站也是使用的shell script語(yǔ)言進(jìn)行編寫(xiě),使得測(cè)試的自動(dòng)化程度大大提高。

Shell script如字面意思上一樣,shell表示“殼”,是命令行與系統(tǒng)溝通的一個(gè)工具接口,而script就代表腳本的意思。

在使用過(guò)程中shell script不同于一般的編程語(yǔ)言需要進(jìn)行編譯或者解析,它可以直接執(zhí)行(前提是所寫(xiě)的指令是能夠在命令行中執(zhí)行的),非常方便,這個(gè)有點(diǎn)像上個(gè)世紀(jì)的批處理文件(.bat),能夠一次執(zhí)行多個(gè)指令。

Shell script的編寫(xiě)和平常的程序語(yǔ)言有很多相似的地方,它也有循環(huán),判斷,條件等等的語(yǔ)法邏輯,并且在執(zhí)行順序上也是從上到下,從左到右的邏輯順序。

以下是常見(jiàn)的一些shell script規(guī)則

a, 指令,選項(xiàng)和參數(shù)之間的多個(gè)空格會(huì)被忽略(多個(gè)空格只當(dāng)作一個(gè)空格),空白的行也是被忽略

被忽略表情包

b, 如果輸入讀取到enter的按鈕字符,就會(huì)嘗試開(kāi)始執(zhí)行指令

c,python一樣,#也是它的注釋符號(hào)

d, 如果出現(xiàn)了“-”的符號(hào),一般表示某種方法,后面會(huì)接參數(shù)

再來(lái)看一個(gè)簡(jiǎn)單的shell script的demo

圖片

vim: 是系統(tǒng)用于文本查看,編輯的命令

cat: 對(duì)文件內(nèi)容進(jìn)行輸出打印

這里的#!bin/bash,表示的是這個(gè)腳本使用的shell名稱(chēng)類(lèi)型(不同的shell類(lèi)型語(yǔ)法用途會(huì)有所不同),這里使用的是bash(某一種命令處理器,一般情況下默認(rèn)的就是選bash);PATH指定的腳本的路徑,使得不用寫(xiě)絕對(duì)路徑,這里是跳轉(zhuǎn)到~/bin文件夾;echo類(lèi)似是print的作用,可以打印輸出字符串;exit 0表示退出腳本,如果想額外判斷指令是否執(zhí)行成功,則可以使用$?這個(gè)變量來(lái)進(jìn)行觀察,它變?yōu)?則表示執(zhí)行成功。

上面是一個(gè)非常簡(jiǎn)單的程序例子,程序腳本中只有輸出沒(méi)有輸入,如果想再其中加入輸入的話就需要使用read指令:

read -p xxx 變量,執(zhí)行之后就會(huì)要求輸入一個(gè)值給變量。

常用的邏輯語(yǔ)法:

判斷基本語(yǔ)法樣式:

if [條件判斷式]; then

elif [條件判斷式]; then

else

循環(huán)基本語(yǔ)法樣式:

for 變量名 in 取值列表

do

命令序列

done

在編寫(xiě)完shell script之后,就是要考慮如何將這個(gè)保存的.sh文件變成一個(gè)可執(zhí)行的腳本了,這個(gè)需要進(jìn)行一些操作,不然就無(wú)法執(zhí)行這個(gè).sh文件。

使用時(shí)先cd進(jìn)入.sh的文件夾,然后使用指令:chomd +x shell.sh,這樣之后就可以得到一個(gè)可執(zhí)行的.sh文件,在終端可直接執(zhí)行。

當(dāng)然,shell script的內(nèi)容還是很多很雜的,這里主要是簡(jiǎn)單介紹下,有空后面會(huì)繼續(xù)更新。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5150

    文章

    19659

    瀏覽量

    317372
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3483

    瀏覽量

    67478
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    372

    瀏覽量

    24208
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    PCB布線需要遵循的一些基本規(guī)則

    布線是PCB設(shè)計(jì)的重要組成部分,也是整個(gè)PCB設(shè)計(jì)中工作量最大和最耗時(shí)間的部分,工程師在進(jìn)行PCB布線工作時(shí),需要遵循一些基本的規(guī)則,如倒角規(guī)則、3W規(guī)則等。
    發(fā)表于 10-31 14:30 ?1829次閱讀

    關(guān)于電源線的一些規(guī)則

    **關(guān)于過(guò)孔的大?。弘娫催€沒(méi)學(xué)完,待續(xù)。。。。關(guān)于電源線的一些規(guī)則:待續(xù)本章的一些零碎總結(jié):1.不改變規(guī)則前提下消除錯(cuò)誤綠色提示T+M2.電源布線盡量寬
    發(fā)表于 11-11 07:09

    shell一些常用的語(yǔ)法規(guī)則是什么

    、引言該博客旨在記錄shell一些常用的語(yǔ)法規(guī)則。二、Shell腳本中$0、$?、$!、$$、$*、$#、$@1. $$
    發(fā)表于 12-23 07:22

    Shell Script

    1、什么是shell腳本 將多個(gè)shell命令按語(yǔ)法組合在起,并保存在文本文件中即得到我們所說(shuō)的shell腳本(shell
    發(fā)表于 03-31 09:40

    PCB布板一些簡(jiǎn)易常用規(guī)則

    PCB布板一些簡(jiǎn)易常用規(guī)則   這幾天還是關(guān)注一些簡(jiǎn)單入門(mén)的東西吧,主要介紹一些PCB中一些建議
    發(fā)表于 11-21 14:34 ?6754次閱讀

    shell編程基礎(chǔ)知識(shí)入門(mén)

    在Unix及所有的類(lèi)Unix系統(tǒng)中,如Linux、FreeBSD等操作系統(tǒng),都存在Shell Script。依照Unix shell的各種不同類(lèi)型,Shell
    發(fā)表于 12-12 14:55 ?1882次閱讀

    PCB設(shè)計(jì)中的一些特殊規(guī)則及抗干擾設(shè)計(jì)的要求概述

    本文通過(guò)幾個(gè)典型的例子分析了各種干擾產(chǎn)生的途徑和原因,介紹了PCB(Printing Circuit Board)設(shè)計(jì)中的一些特殊規(guī)則及抗干擾設(shè)計(jì)的要求。
    的頭像 發(fā)表于 04-30 19:26 ?6196次閱讀

    如何使用樹(shù)莓派的Linux shell一些基本命令

    ,每個(gè)數(shù)字都是一些數(shù)據(jù)。以二進(jìn)制方式讀取程序?qū)τ?b class='flag-5'>一個(gè)人來(lái)說(shuō)將是非常繁瑣的,因此我們使用接口將二進(jìn)制文件轉(zhuǎn)換為更易于閱讀的內(nèi)容。
    的頭像 發(fā)表于 08-01 14:30 ?7401次閱讀
    如何使用樹(shù)莓派的Linux <b class='flag-5'>shell</b>和<b class='flag-5'>一些</b>基本命令

    一些常見(jiàn)的PCB原型設(shè)計(jì)和裝配神話解析

    隨著我們的電子設(shè)備越來(lái)越小,PCB原型制作越來(lái)越復(fù)雜。以下是一些常見(jiàn)的PCB原型設(shè)計(jì)和裝配神話,適當(dāng)?shù)乇唤掖?。了解這些神話和相關(guān)事實(shí)將幫助您克服與PCB布局和裝配相關(guān)的常見(jiàn)缺陷。
    的頭像 發(fā)表于 08-06 09:03 ?2480次閱讀

    一些與眾不同的PCB布線經(jīng)驗(yàn)規(guī)則

    一些引起熱議的設(shè)計(jì)PCB的經(jīng)驗(yàn)法則進(jìn)行了討論。下面將文章摘錄如下。 如今,我仍然還能看到一些在20年前就常見(jiàn)的PCB布線的經(jīng)驗(yàn)法則,它們現(xiàn)在還被廣泛遵守和適用嗎?確切的答案是“也許吧”。一些
    的頭像 發(fā)表于 11-01 10:33 ?3342次閱讀

    STM32中遇到的問(wèn)題--關(guān)于串口的一些常見(jiàn)問(wèn)題

    在單片機(jī)的開(kāi)發(fā)過(guò)程中,最常用的外設(shè)就是串口了,是用來(lái)進(jìn)行bug糾錯(cuò)、log輸出的常用工具,也是用來(lái)與外部通訊的常見(jiàn)協(xié)議之。 但是在使用串口的過(guò)程中難免會(huì)遇到一些問(wèn)題,下面就我在工作遇到的一些
    發(fā)表于 12-24 18:51 ?2次下載
    STM32中遇到的問(wèn)題--關(guān)于串口的<b class='flag-5'>一些</b><b class='flag-5'>常見(jiàn)</b>問(wèn)題

    基本語(yǔ)句編程的一些規(guī)則和建議

    初學(xué)者階段編程時(shí),編寫(xiě)基本語(yǔ)句可能會(huì)有隱含錯(cuò)誤的方式,基本語(yǔ)句主要針對(duì)if、for、while、goto、switch等,它們看似簡(jiǎn)單,但使用時(shí)隱患比較多,本文歸納了使用語(yǔ)句的一些規(guī)則和建議,希望能對(duì)大家有所幫助。
    的頭像 發(fā)表于 04-27 12:53 ?1839次閱讀

    NEON編程中的一些常見(jiàn)優(yōu)化技巧

      讀過(guò)上篇文章“ARM NEON快速上手指南”之后,相信你已經(jīng)對(duì)ARM NEON編程有了基本的認(rèn)識(shí)。但在真正利用ARM NEON優(yōu)化程序性能時(shí),還有很多編程技巧和注意事項(xiàng)。本文將結(jié)合本人的一些開(kāi)發(fā)經(jīng)歷,介紹NEON編程中的一些
    的頭像 發(fā)表于 12-12 09:11 ?2412次閱讀

    shell命令和linux命令樣嗎

    結(jié)合在起,形成個(gè)相當(dāng)于面向過(guò)程的程序,即shell script,從而實(shí)現(xiàn)一些復(fù)雜的功能。 而Linux命令則是用來(lái)對(duì)Linux系統(tǒng)進(jìn)行
    的頭像 發(fā)表于 11-08 10:51 ?3468次閱讀

    分享一些常見(jiàn)的電路

    理解模電和數(shù)電的電路原理對(duì)于初學(xué)者來(lái)說(shuō)可能比較困難,但通過(guò)一些生動(dòng)的教學(xué)方法和資源,可以有效地提高學(xué)習(xí)興趣和理解能力。 下面整理了一些常見(jiàn)的電路,以動(dòng)態(tài)圖形的方式展示。 整流電路 單相橋式整流
    的頭像 發(fā)表于 11-13 09:28 ?830次閱讀
    分享<b class='flag-5'>一些</b><b class='flag-5'>常見(jiàn)</b>的電路