多语言展示
当前在线:1461今日阅读:175今日分享:29

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

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

Ubuntu操作系统:12.04

2

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

方法/步骤
1

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

3

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

4

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

5

#!/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

6

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

7

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

推荐信息