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

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

3天内不再提示

Raspberry Pi Bash Shell 脚本简介

星星科技指导员 来源:嵌入式计算设计 作者:Jeremy S. Cook 2022-08-15 15:08 次阅读

开始使用 Raspberry Pi 单板计算机 (SBC) 通常意味着安装 Raspberry Pi OS,并与其类似 Windows 的图形用户环境进行交互。这一切都很好,但是 Raspberry Pi 和其他基于 Linux 的系统的真正强大功能可以通过使用 Bash 的命令行输入获得。

虽然有点学习曲线,但一旦你熟悉了自己的方式,这并不难;模糊地让人想起您可能熟悉的 MS-DOS 提示符。您当然可以创建和删除文件以及各种其他任务,要求您记住文本命令,而不是通过一系列菜单。一开始会令人沮丧,但一旦掌握了这项技术,它就是一个出色的界面。

为了更上一层楼,您甚至可以编写自动输入的 Bash shell 脚本,将一个命令变成多个命令。当您必须一遍又一遍地执行任务时,这些脚本可以为您节省大量输入,甚至可以将它们设置为在不同时间自动执行。

基础知识

要在 Raspberry Pi Bash Shell 环境中创建您的第一个脚本,请在您的主目录中输入sudo nano hello-shell.sh 。在文本编辑器中,在第一行输入#!/bin/sh,这就是所谓的“shebang”。这告诉脚本如何执行命令,但现在只需接受这一行将在您编写的每个脚本的顶部。

在第二行,输入echo “Hello world!” ,然后使用Ctrl+x关闭文本编辑器,然后使用y和Enter保存文件。关闭后,输入sh hello-shell.sh以查看“Hello world!”字样。像魔术一样在你的屏幕上弹出。如果您与文件在同一目录中工作,您也可以使用。/hello-shell.sh运行脚本,但您需要事先运行sudo chmod +x hello-shell.sh以使其自身可执行。

更多示例

除了简单地打个招呼之外,Bash 脚本还非常适合任务自动化。以这个脚本为例:

#!/bin/bash

echo “shell script”

ls -l

echo “pausing for 5 seconds”

# this is a comment

sleep 5

ls -a

在 shebang 之后,脚本输出它是一个带有echo命令的 shell 脚本,然后执行命令ls -l以相当详细地显示目录中的文件。然后它声明它暂停了 5 秒——实际上暂停了 5 秒——然后列出了目录中的文件,没有太多细节,但包括隐藏文件。注意# 这是注释行。“#”符号用于在 Bash 中开始注释行,除了在它们处理 shebang 的第一行。

pYYBAGL581SAC8drAAMF_dshfhc556.png

如何使用变量,甚至数学?Bash 能够做到这一点,甚至更多。考虑这个脚本,它是从堪萨斯州立大学BASH 文档页面上的第一个脚本大量修改的:

#!/bin/bash

echo “math and variables”

n=6/3

echo $n

n=$((6/3))

echo $n

k=$((n/3))

echo $k

如下所示,脚本首先说“数学和变量”。然后它会回显 n 的字面意思是“6/3”,因为它是作为字符串处理的。事实上,你可以输入“n=6/3hello”,它也会输出。然而,一旦你输入 $((6/3)),它就会被计算为整数 2,然后可以用它来计算 k。请注意,k 是一个整数,由 2/3 得出,即 0。

poYBAGL581yAOiHVAACHVfx4jgk855.png

如果您尝试输入原始的 K 状态代码 (5.9.1),您会注意到它实际上并没有在 Raspberry Pi 上运行。不幸的是,所有版本的 Bash 处理输入的方式都不相同。我使用在这里找到的信息来让事情正常工作,如果你想复制一个非 Pi 特定的脚本,你可能需要花点时间。

抛开潜在的麻烦不谈,Bash 可以是一个非常强大的工具,让您可以自动执行各种任务。在即将发表的文章中,我将展示如何使用 Bash 脚本以及一些硬件技巧来自动化我的 Raspberry Pi 冷却风扇。

审核编辑:郭婷

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

    关注

    19

    文章

    6649

    浏览量

    84511
  • WINDOWS
    +关注

    关注

    3

    文章

    3440

    浏览量

    87143
收藏 人收藏

    评论

    相关推荐

    Shell脚本检查工具ShellCheck介绍

    ShellCheck是一个用于bash/sh shell脚本的静态分析工具,可以辅助检查脚本语法错误,给出建议增强脚本健壮性。
    的头像 发表于 12-27 13:43 562次阅读
    <b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>检查工具ShellCheck介绍

    100个Linux Shell脚本总结

    不知道大家有没有发现,会编写shell脚本的运维,工资不会低,并且他的工作会很轻松!今天浩道跟大家分享每一个Linux运维应知必会的100个shell脚本,虽然你工作中可能用不上,但是
    的头像 发表于 12-05 09:28 494次阅读

    shell并行调用脚本

    Shell脚本中,可以使用一些技巧来实现并行调用。以下是几种常见的方法: 使用后台进程:在Shell脚本中,可以使用"command2 上述脚本
    的头像 发表于 11-08 10:23 424次阅读

    如何利用shell进行脚本程序的设计?

    利用Shell进行脚本程序的设计可以按照以下步骤进行: 选择Shell解释器:在Unix和Linux系统中,通常会默认安装一个或多个Shell解释器,其中最常见且功能强大的是
    的头像 发表于 11-08 10:17 288次阅读

    shell脚本基本命令

    Shell脚本是一种可执行文件,它包含了一组用某种特定语言编写的命令,这些命令可以被解释器(如bash)执行。以下是一些常见的shell脚本
    的头像 发表于 11-08 10:08 708次阅读

    BASH shell脚本篇—文件处理介绍

    Bash Shell脚本中,可以使用多种方法来对文件进行操作,包括读取文件或写入文件。
    的头像 发表于 10-23 16:51 297次阅读

    BASH shell脚本篇—函数

    函数是代码重用的最重要方式。Bash函数可以定义为一组命令,在bash脚本中多次调用。
    的头像 发表于 10-20 16:31 352次阅读

    BASH shell脚本篇—条件命令

    这篇文章介绍下BASH shell中的条件相关的命令,包括:if, case, while, until, for, break, continue。
    的头像 发表于 10-11 15:21 316次阅读
    <b class='flag-5'>BASH</b> <b class='flag-5'>shell</b><b class='flag-5'>脚本</b>篇—条件命令

    【树莓派Pi5】树莓派 Raspberry Pi 5 正式发布!

    这款 Pi 5从英国树莓派总部跨洋而来,作为树莓派的官方代理商,上海晶珩EDATEC荣幸地在首发时刻,率先揭开了 Pi 5 的神秘面纱: Raspberry Pi 5:瞩目新生!超越
    的头像 发表于 09-28 17:30 1015次阅读
    【树莓派<b class='flag-5'>Pi</b>5】树莓派 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 正式发布!

    Linux shell脚本分享

    今天浩道跟大家分享几个Linux运维中常用到的shell脚本
    发表于 07-18 09:53 457次阅读
    Linux <b class='flag-5'>shell</b><b class='flag-5'>脚本</b>分享

    嵌入式Linux入门(五、Shell脚本编程上:认识Shell脚本

    大家好,是矜辰所致,嵌入式 Linux入 门第五课,本课开始简单学习一下 Shell 脚本编程。
    的头像 发表于 07-13 16:10 1009次阅读
    嵌入式Linux入门(五、<b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>编程上:认识<b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>)

    分享249个拿来即用的shell脚本

      由于脚本案例太多,在此仅展示部分,完整版领取方式请见文末       249个拿来即用的shell脚本!   这249个Shell脚本
    的头像 发表于 07-07 10:52 735次阅读
    分享249个拿来即用的<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>

    Linux Shell脚本经典案例分享

    ​ 作为一名 Linux 运维工程师,会写好的脚本不仅能提高工作效率,还能有更多的时间做自己的事。最近在网上冲浪的时候,发现大家对Shell脚本都有“心结”,要么觉得自己写出来不好看,要么根本无从下手。 下面分享249个真实
    发表于 06-16 14:03 517次阅读
    Linux <b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>经典案例分享

    如何快速入门Shell脚本呢?

    Shell 语言作为类 Unix 系统的原生脚本,有着非常实用的价值。
    的头像 发表于 05-22 11:51 415次阅读

    Bash脚本中特殊变量$0是什么?

    Bash 脚本中,`$0` 是一个特殊变量,它代表当前脚本的路径和名称。这个变量用于表示脚本自身,它是 Bash 环境中的一个重要组成部
    的头像 发表于 05-12 14:41 1514次阅读