Shell脚本弹奏中文版“生日快乐歌”

 时间:2026-02-12 09:50:27

在Ubuntu操作系统的Shell命令中,我们将其做成可执行脚本,在该脚本里面调用beep命令来弹奏一曲“生日快乐歌”,这样可以将电脑主板上的蜂鸣器这个小硬件利用起来,回味下生日贺卡的美妙音率。

工具/原料

Ubuntu操作系统:12.04

beep命令安装:sudo apt-get install beep

方法/步骤

首先还是要用sudo modprobe pcspkr命令加载驱动。

然后在Shell脚本所在目录下执行bash -e beep_birthday_song.sh命令。

该命令会执行beep_birthday_song.sh脚本,该脚本的内容如下:

#!/bin/sh 

freq=(392 392 440 392 523 494 392 392 440 392 587 523 392 392 784 659 523 494 440 698 698 659 523 587 523) 

delay=(375 125 500 500 500 1000 375 125 500 500 500 1000 375 125 500 500 500 500 1000 375 125 500 500 500 1000) 

i=0 

len=${#freq[*]} 

while [ $i -lt $len ]do

        beep -f ${freq[$i]} -l ${delay[$i]}

        let ++i 

done

该脚本通过让蜂鸣器以指定频率工作,并且工作指定时间,然后再切下个频率,再次工作指定时间,这样通过指定频率工作指定时间的循环,来实现不时音阶的发声,从而实现了“生日快乐歌”的一曲完整演奏。

非常有意思的小功能,在家人、朋友、同事生日时,来上一曲,是不是很美妙,很怀念呢!

  • 如何制作轮滑鞋蛋糕
  • 冬季大爱 毛绒绒
  • 遵义有哪些小吃
  • OneNote怎样给笔记设置密码
  • 金银花的功效与作用
  • 热门搜索
    2345软件大全 各种表格样式大全图 羊肉卷的做法大全 泸定桥简介 红包怎么写 贺岁电影大全 青菜的做法大全家常 动物是怎么睡觉的 黄大仙综合资料大全 林毅夫简介