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

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

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

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

樹莓派新手必看!在樹莓派上編寫和運(yùn)行 Shell 腳本!

上海晶珩電子科技有限公司 ? 2025-03-25 09:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

62fac4f2-0918-11f0-9434-92fbcf53809c.png

在本教程中,我將討論Shell腳本的基礎(chǔ)知識(shí)、它們的用途以及如何在Raspberry Pi上編寫和運(yùn)行Shell腳本。

什么是Shell腳本?

Shell腳本可以讓你自動(dòng)化幾乎所有在Linux命令行上可以執(zhí)行的操作。Shell腳本只是一個(gè)文本文件,包含一系列按順序執(zhí)行的Shell(命令行)命令,就好像這些命令直接在命令行中輸入一樣。如果你需要一次性執(zhí)行大量命令,或者想要在特定情況下(如Raspberry Pi啟動(dòng)時(shí))自動(dòng)執(zhí)行命令,Shell腳本可以節(jié)省你的時(shí)間。

Shell語言是一種高級(jí)編程語言,與匯編或C等低級(jí)語言相比,它與系統(tǒng)和內(nèi)存進(jìn)程的關(guān)聯(lián)性更低。這基本上意味著它擁有執(zhí)行需要大量代碼才能完成的任務(wù)的命令和函數(shù)。

Shell腳本可以使用變量、if-then語句、循環(huán)和管道(見下文)。

Shell腳本能做什么?

如果你需要在命令行中輸入長命令序列來完成某項(xiàng)任務(wù),Shell腳本會(huì)非常有用。如果你知道如何為任務(wù)編寫Shell腳本,大多數(shù)操作都可以通過單個(gè)命令完成。例如,它們可以用于:

控制計(jì)算機(jī)啟動(dòng)時(shí)發(fā)生的情況

在事件發(fā)生時(shí)啟動(dòng)應(yīng)用程序

將一個(gè)命令的輸出作為另一個(gè)命令的輸入

批量重命名和移動(dòng)文件

批量轉(zhuǎn)換文件格式

Shell腳本的一個(gè)非常有用的功能是能夠創(chuàng)建管道。管道允許一個(gè)命令的輸出被轉(zhuǎn)發(fā)到下一個(gè)命令的輸入。你可以根據(jù)需要與多個(gè)命令一起使用管道。管道的基本語法是:

command 1 | command 2

如何創(chuàng)建和運(yùn)行Shell腳本

在這里,我只介紹編寫Shell腳本的基礎(chǔ)知識(shí),但Arnold Robbins的《Classic Shell Scripting》一書對(duì)于任何想要學(xué)習(xí)Shell腳本編寫細(xì)節(jié)的人來說都是一個(gè)極好的資源。

創(chuàng)建腳本文件

Shell腳本只是一個(gè)帶有“.sh”擴(kuò)展名的可執(zhí)行文本文件。在這個(gè)例子中,我們將編寫一個(gè)簡單的“hello world”腳本來演示如何創(chuàng)建和運(yùn)行它們。

首先,登錄到你的Raspberry Pi,并導(dǎo)航到你想要保存腳本的目錄。然后打開Nano文本編輯器,通過在命令行提示符下輸入以下內(nèi)容創(chuàng)建一個(gè)名為hello-world.sh的新文件:

sudo nano hello-world.sh

現(xiàn)在,在文本編輯器中輸入以下代碼:

#!/bin/bashecho"HelloWorld!"

這個(gè)程序的第一行,#!/bin/sh,被稱為shebang(井號(hào)嘆號(hào))。它告訴BASH shell執(zhí)行腳本中的命令。你創(chuàng)建的每個(gè)Shell腳本都需要在腳本的第一行包含這個(gè)。

通過按Ctrl-X保存并退出Nano,退出并保存文件。

使文件可執(zhí)行

接下來,我們需要使hello-world.sh文件可執(zhí)行。為此,在命令行提示符下輸入以下內(nèi)容:

sudo chmod +x hello-world.sh

運(yùn)行腳本

現(xiàn)在Shell腳本已經(jīng)變得可執(zhí)行,我們可以運(yùn)行它。導(dǎo)航到保存文件的目錄,并輸入以下內(nèi)容:

sh hello-world.sh

或者

./hello-world.sh

命令提示符下方的行將打印出“Hello World!”。

這個(gè)“hello world”腳本并不特別有用,但它將向你展示如何創(chuàng)建和運(yùn)行Shell腳本的基礎(chǔ)知識(shí)。對(duì)于你可以在你的Shell腳本中使用的一些真正有用的Linux命令的列表,請(qǐng)參閱我們的文章《Raspberry Pi最有用的42個(gè)命令》。

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

    關(guān)注

    1

    文章

    372

    瀏覽量

    24220
  • 樹莓派
    +關(guān)注

    關(guān)注

    121

    文章

    2009

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何在樹莓派上安裝并運(yùn)行 Arduino 集成開發(fā)環(huán)境!

    ,我們將介紹如何在樹莓派上安裝并運(yùn)行ArduinoIDE。所需物品要在樹莓派上運(yùn)行Arduino
    的頭像 發(fā)表于 07-01 17:41 ?1173次閱讀
    如何在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>安裝并<b class='flag-5'>運(yùn)行</b> Arduino 集成開發(fā)環(huán)境!

    樹莓新手必看??!你應(yīng)該要準(zhǔn)備的樹莓硬件配置

    我也是從新手過來的,這些硬件配置相信是很多接觸不久、準(zhǔn)備接觸樹莓的人都應(yīng)該準(zhǔn)備的樹莓可以
    發(fā)表于 09-12 17:38

    樹莓派上安裝和使用MySQL

    `MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),樹莓中的運(yùn)用十分廣泛。這里教大家如何在樹莓派上安裝和使用MySQL。首先啟用root用戶。不多說
    發(fā)表于 01-13 17:55

    樹莓派上用Wolfram語言拍照

    這個(gè)教程展示如何通過Wolfram語言樹莓派上使用樹莓相機(jī)第一步:硬件除了樹莓
    發(fā)表于 01-26 18:26

    樹莓派上運(yùn)行pulse sensor

    pulse sensor是一個(gè)心率傳感器,但是大多數(shù)資料都是arduino上運(yùn)行的,有沒有大神知道怎么樹莓派上
    發(fā)表于 07-05 01:58

    樹莓_庫函數(shù)安裝教程

    樹莓_庫函數(shù)安裝教程,樹莓嵌入式拔高篇,非常適合新手學(xué)習(xí)
    發(fā)表于 01-14 15:12 ?32次下載

    樹莓用什么語言編程_樹莓python編程詳解

    樹莓是一個(gè)非常廉價(jià)的、只有手掌大小的完全可編程的計(jì)算機(jī)。雖然樹莓的體積小,但是它的潛力無限。你可以像使用常規(guī)臺(tái)式計(jì)算機(jī)一樣
    發(fā)表于 01-15 17:00 ?3.9w次閱讀

    樹莓有什么用_樹莓能用來做啥_樹莓新手入門教程

    本文首先介紹了樹莓的功能,其次介紹了樹莓的用途,最后詳細(xì)介紹了樹莓
    的頭像 發(fā)表于 05-08 14:15 ?3.4w次閱讀

    樹莓入門教程之新手使用樹莓做系統(tǒng)的教程資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是樹莓入門教程之新手使用樹莓做系統(tǒng)的教程資料說明免費(fèi)下載。
    發(fā)表于 03-22 08:00 ?10次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>入門教程之<b class='flag-5'>新手</b>使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>做系統(tǒng)的教程資料說明

    樹莓成功運(yùn)行Windows 10

    樹莓雖小,但五臟俱全和普通電腦無異。電腦能做的大部分事情,樹莓派上都能做,而樹莓
    的頭像 發(fā)表于 06-03 06:25 ?8163次閱讀

    如何在樹莓派上運(yùn)行Fedora

    樹莓基金會(huì)這幾年來生產(chǎn)了很多型號(hào)。本文的安裝過程已經(jīng)第三代樹莓派上進(jìn)行了測(cè)試:3B v1.2 和 B+(較舊的
    的頭像 發(fā)表于 09-08 14:12 ?4075次閱讀

    樹莓樹莓4B新手篇:安裝官網(wǎng)Raspbian Buster系統(tǒng)及基礎(chǔ)配置

    目錄1、前言2、樹莓4B有什么特色?3、樹莓新手準(zhǔn)備4、燒錄Raspbian Buster系統(tǒng)到Micro SD卡開啟SSH及配置無線連
    發(fā)表于 11-06 18:21 ?26次下載
    【<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>】<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>4B<b class='flag-5'>新手</b>篇:安裝官網(wǎng)Raspbian Buster系統(tǒng)及基礎(chǔ)配置

    Raspberry Pi樹莓新手指南

    電子發(fā)燒友網(wǎng)站提供《Raspberry Pi樹莓新手指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-23 17:05 ?2次下載

    人臉識(shí)別指南:如何在樹莓派上安裝和設(shè)置 Dlib

    學(xué)習(xí)如何在樹莓派上安裝Dlib并配置人臉識(shí)別功能,為您的AI項(xiàng)目奠定基礎(chǔ)。樹莓派上安裝Dlib的詳細(xì)步驟要為
    的頭像 發(fā)表于 03-24 17:31 ?776次閱讀
    人臉識(shí)別指南:如何在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>安裝和設(shè)置 Dlib

    釋放潛力:樹莓派上運(yùn)行安卓系統(tǒng)實(shí)現(xiàn)多樣化應(yīng)用!

    為什么要在樹莓派上運(yùn)行安卓系統(tǒng)?安卓系統(tǒng)以其龐大的應(yīng)用生態(tài)系統(tǒng)和用戶友好的界面而聞名,它能夠?qū)?b class='flag-5'>樹莓轉(zhuǎn)變?yōu)楣δ軓?qiáng)大的設(shè)備,能夠處理從媒體消費(fèi)
    的頭像 發(fā)表于 07-05 08:33 ?207次閱讀
    釋放潛力:<b class='flag-5'>在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派上</b><b class='flag-5'>運(yùn)行</b>安卓系統(tǒng)實(shí)現(xiàn)多樣化應(yīng)用!