给你的Linux或Unix控制台创造一棵圣诞树玩玩吧。在此之前,需要先安装一个Perl模块,命名为Acme::POE::Tree。这是一棵很喜庆的圣诞树,我已经在Linux、OSX和类Unix系统上验证过了。
安装 Acme::POE::Tree
安装perl模块最简单的办法就是使用CPAN(Perl综合典藏网(Comprehensive Perl Archive Network))。打开终端,把下面的指令敲进去便可安装Acme::POE::Tree。
### 以root身份运行 ###perl -MCPAN -e "install Acme::POE::Tree"
示例输出:Installing/home/vivek/perl5/man/man3/POE::NFA.3pmInstalling/home/vivek/perl5/man/man3/POE::Kernel.3pmInstalling/home/vivek/perl5/man/man3/POE::Loop.3pmInstalling/home/vivek/perl5/man/man3/POE::Resource.3pmInstalling/home/vivek/perl5/man/man3/POE::Filter::Map.3pmInstalling/home/vivek/perl5/man/man3/POE::Resource::SIDs.3pmInstalling/home/vivek/perl5/man/man3/POE::Loop::IO_Poll.3pmInstalling/home/vivek/perl5/man/man3/POE::Pipe::TwoWay.3pmAppending installation info to /home/vivek/perl5/lib/perl5/x86_64-linux-gnu-thread-multi/perllocal.podRCAPUTO/POE-1.367.tar.gz/usr/bin/make install -- OKRCAPUTO/Acme-POE-Tree-1.022.tar.gzHas already been unwrapped into directory /home/vivek/.cpan/build/Acme-POE-Tree-1.022-uhlZUzRCAPUTO/Acme-POE-Tree-1.022.tar.gzHas already been preparedRunningmakefor R/RC/RCAPUTO/Acme-POE-Tree-1.022.tar.gzcp lib/Acme/POE/Tree.pm blib/lib/Acme/POE/Tree.pmManifying1 pod documentRCAPUTO/Acme-POE-Tree-1.022.tar.gz/usr/bin/make-- OKRunningmaketestPERL_DL_NONLAZY=1"/usr/bin/perl""-MExtUtils::Command::MM""-MTest::Harness""-e""undef *Test::Harness::Switches; test_harness(0, "blib/lib", "blib/arch")" t/*.tt/01_basic.t .. okAll tests successful.Files=1, Tests=2, 6 wallclock secs ( 0.09 usr 0.03 sys + 0.53 cusr 0.06 csys = 0.71 CPU)Result: PASSRCAPUTO/Acme-POE-Tree-1.022.tar.gzTests succeeded but one dependency not OK (Curses)RCAPUTO/Acme-POE-Tree-1.022.tar.gz[dependencies] -- NA
在Shell中显示圣诞树
只???要在终端上运行以下命令:
perl -MAcme::POE::Tree-e "Acme::POE::Tree->new()->run()"
示例输出Gif 01: An animated christmas tree in PerlGif 01: 一棵用Perl写的喜庆圣诞树
树的定制
以下是我的脚本文件tree.pl的内容:
#!/usr/bin/perluseAcme::POE::Tree;my $tree =Acme::POE::Tree->new({star_delay =>1.5,# shimmer star every 1.5 seclight_delay =>2,# twinkle lights every 2 secrun_for =>10,# automatically exit after 10 sec});$tree->run();
这样就可以通过修改star
delay、runfor和light_delay参数的值来自定义你的树了。一棵好玩的终端圣诞树就此诞生。
via: http://www.cyberciti.biz/open-source/command-line-hacks/linux-unix-desktop-fun-christmas-tree-for-your-terminal/作者:Vivek Gite 译者:soooogreen 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出
本文永久更新链接地址