再看看Google前不久刚发布的中的饼图(点击查看实际效果,下面只是截图,我不知道怎样在文章中嵌入js代码……):
下面上Bash脚本的代码(这个编辑器居然不支持Bash代码高亮……我就用PS高亮代替吧,不过怪怪的……):
1 #! /bin/bash
2
3 function gen_chart() {
4 chl="chl=$1"; chd="chd=t:$2"; shift ; shift
5 while [ $# -gt 0 ]; do chl="${chl}|$1"; chd="${chd},$2"; shift; shift; done
6
7 #URL="http://chart.apis.google.com/chart?chs=500x200&cht=p3&chtt=Top+10+Processes+Running&$chl&$chd"
8 URL="http://home.ustc.edu.cn/~stephen1/pschart.html?chtt=Top+10+Processes+Running&$chl&$chd"
9 chrome "$URL" 2>/dev/null
10 }
11
12 gen_chart `ps -eo "%c%C" --sort=-pcpu | head -n 11 | tail -n 10`
13
2
3 function gen_chart() {
4 chl="chl=$1"; chd="chd=t:$2"; shift ; shift
5 while [ $# -gt 0 ]; do chl="${chl}|$1"; chd="${chd},$2"; shift; shift; done
6
7 #URL="http://chart.apis.google.com/chart?chs=500x200&cht=p3&chtt=Top+10+Processes+Running&$chl&$chd"
8 URL="http://home.ustc.edu.cn/~stephen1/pschart.html?chtt=Top+10+Processes+Running&$chl&$chd"
9 chrome "$URL" 2>/dev/null
10 }
11
12 gen_chart `ps -eo "%c%C" --sort=-pcpu | head -n 11 | tail -n 10`
13
原理很简单,首先调用ps命令排序打印出当前各进程的CPU占用率,然后取出前10项,剩下的事情就交给google API吧:-)
--------------------------- 完事分割线 ---------------------------
感谢grapeot的分享。非常感叹PowerShell的强大。我之前以为PS仅仅是CMD的一个升级版本,只是增加一些小工具,现在发现我的直觉又一次错了。从grapeot的介绍看,我认为PS的精髓在于面向对象的思想,命令之间传递的不是文本,而是对象。如果PS能搞出个支持传递对象的管道,也许就更强大了!
微软不仅努力降低最终用户使用电脑的门槛,增强用户体验,同时也一直在努力降低开发人员的门槛,这也使得它在市场上有大量的开发团队。Linux开发的门槛太高,不过,带来的好处是,代码质量普遍较高,程序执行效率高,但是用户太可怜了……
-------------------------- 又是分割线 ----------------------------
谁能告诉我怎样在这个博客的文章中直接插入JavaScript代码并能运行?另外,如果想在编辑器中增加一个Bash的代码块,该向谁反应? 多谢各位捧场~
转载请注明出处: