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

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

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

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

科技綠洲 ? 來源:山羊硬件Time ? 作者:山羊硬件Time ? 2023-11-07 10:29 ? 次閱讀

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

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

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

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

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

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

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

被忽略表情包

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

c,python一樣,#也是它的注釋符號

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

再來看一個簡單的shell script的demo

圖片

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

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

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

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

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

常用的邏輯語法:

判斷基本語法樣式:

if [條件判斷式]; then

elif [條件判斷式]; then

else

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

for 變量名 in 取值列表

do

命令序列

done

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

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

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

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

    關(guān)注

    5046

    文章

    18817

    瀏覽量

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

    關(guān)注

    11

    文章

    3113

    瀏覽量

    65848
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    359

    瀏覽量

    23192
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

    Shell Script

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

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

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

    shell編程基礎(chǔ)知識入門

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    shell命令和linux命令樣嗎

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

    執(zhí)行shell腳本的方式包括什么

    執(zhí)行Shell腳本的方式有很多種,以下是一些常見的方法: 直接運行腳本文件 在命令行中,可以直接使用腳本文件的路徑來運行腳本。例如: ./script. sh 這種方式需要確保腳本文件
    的頭像 發(fā)表于 08-30 15:17 ?154次閱讀