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

2025-11-18 14:50:10

在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

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

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:110
  • 阅读量:102
  • 阅读量:153
  • 阅读量:63
  • 阅读量:74
  • 猜你喜欢