随机显示一条脚本技巧

从http://www.shell-fu.org/lister.php?random 会随机的显示一条脚本技巧. 把下面的内容放到bashrc中,运行shellfu即可,enjoy! shellfu(){ curl -s "http://www.shell-fu.org/lister.php?random" | sed -e 's/ /\n<\/div>\n/g' | sed -n -e "/ /,/<\/div>/p" | lynx -stdin -dump -nolist; } 运行效果: 518 ~>shellfu The commmands below show the ten largest files/dirs in the working directory. Both commands give similar results, though handle things slightly differently. The 'du' option is good if you also need sizes of subdirectories, but the 'ls' option gives more detail. ls -laSh | head -10 du -s * | sort -nr | head -10 I find both to be useful in situations where I need to make more free space. 518 ~>shellfu Mail somebody about space running low in some path (ksh, bash): PATHS="/export/home /home" AWK=/usr/bin/awk DU="/usr/bin/du -ks" GREP=/usr/bin/grep DF="/usr/bin/df -k" TR=/usr/bin/tr SED=/usr/bin/sed CAT=/usr/bin/cat MAILFILE=/tmp/mailviews$$ MAILER=/bin/mailx mailto="[email protected]" for path in $PATHS do DISK_AVAIL=`$DF $path | $GREP -v "Filesystem" | $AWK '{print $5}'|$SED 's/%//g'` if [ $DISK_AVAIL -gt 90 ];then echo "Please clean up your stuff\n\n" > $MAILFILE $CAT $MAILFILE | $MAILER -s "Clean up stuff" $mailto fi done

January 11, 2010 · notsobad

我的处理照片脚本

以前写的一个处理相片的脚本,使用imagemagick 把数码相机里的照片转成1024宽的图片,同时在照片上添加一个水印,内容是从EXIF中取出的拍摄时间。 #!/bin/sh # File: deal_photo.sh # Description: # 把数码相机里的照片转成1024宽的图片 # 同时在照片上添加一个水印,内容是从EXIF中取出的拍摄时间 # Created: 2009-11-02 10:01:11 # Last modified: 2009-11-02 10:01:11 set -x for i in *.JPG;do out=`echo _$i|sed 's/JPG$/jpg/'` time=`identify -format "%[EXIF:DateTime]" $i` title="notsobad at $time" [ -f $out ] && rm $out; convert -gravity south\ -size 1024x \ +profile "*" \ -fill green \ -pointsize 30\ -font /home/wang/.fonts/MONACO.TTF \ -draw "text 10,10 '$title'" \ $i $out done

January 11, 2010 · notsobad

随机的显示一张xkcd漫画

随机的显示一张xkcd的漫画, 把这个加到你的~/.bashrc里面。 xkcd(){ wget -q http://dynamic.xkcd.com/comic/random/ -O - | grep -Eo http://imgs.xkcd.com/comics/.*png | wget -q -i - -O - | display; } 然后无聊的时候运行下xkcd就行了 display工具是属于imagemagick的包里面

January 10, 2010 · notsobad

Javascript中的保留字

Javascript中的保留字,变量函数名不要使用这些字符。 IE JScript Reserved Words Firefox Reserved Words 注意IE中的“Protected Reserved Words”,在脚本加载时就会报错。

January 8, 2010 · notsobad

PHP curl_exec() url可被用户控制导致的漏洞

通常情况下curl被用来访问远程链接,并取回数据。但是curl支持很多协议。下面是一段php手册中关于curl的描述: PHP supports libcurl, a library created by Daniel Stenberg, that allows you to connect and communicate to many different types of servers with many different types of protocols. libcurl currently supports the http, https, ftp, gopher, telnet, dict, file, and ldap protocols. libcurl also supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading (this can also be done with PHP’s ftp extension), HTTP form based upload, proxies, cookies, and user+password authentication. ...

January 8, 2010 · notsobad

Joel on sortware

摘自:《软件随想录》 Joel针对计算机专业学生的7条免费建议: (1) 毕业前练好写作。 (2) 毕业前学好C语言。 (3) 毕业前学好微观经济学。 (4) 不要因为枯燥就不选修非计算机专业的课程。 (5) 选修有大量编程实践的课程。 (6) 别担心所有工作都被印度人抢走。 (7) 找一份好的暑期实习工作。 ...

January 8, 2010 · notsobad

shell输出多行文本

输出多行文本到文件中去 +239@~> echo " test `whoami` haha ">outfile +239@~> cat outfile test wang haha 但是里面如果出现引号之类的,比较难处理 可以用heredoc: +239@~> cat > outfile < just a test > "`whoami`" > haha'aa > EOF +239@~> cat outfile just a test "wang" haha'aa

January 7, 2010 · notsobad

备忘: c写文件

创建个1M的文件 562 ~/script/notsobad/c/0105>dd if=/dev/zero of=file.in bs=1024 count=1024 记录了1024+0 的读入 记录了1024+0 的写出 1048576字节(1.0 MB)已复制,0.0125037 秒,83.9 MB/秒 563 ~/script/notsobad/c/0105>ls -lh 总计 1.1M -rw-r--r-- 1 wang wang 1.0M 2010-01-05 21:42 file.in 拷贝文件: #include #include #include #include #include int main(){ char c[1024]; int in, out; int nread; in = open("file.in", O_RDONLY); out = open("file.out", O_WRONLY|O_CREAT, S_IRUSR|S_IWUSR); while( (nread = read(in, c, 1024)) > 0 ) write(out, c, nread); }

January 5, 2010 · notsobad

备忘:linux下文件名中出现空格的处理

find 中的print0会使用nul字符来做分割结果。 xargs中又-0参数,可以获取结果。 find . -type f -print0 | xargs -0 -I {} mv {} {}.bak 一些复杂的处理可以用while+read来做 /usr/bin/find /usr/dirName -type f -mtime 0 \ | while read LINE; do cp -rf "$LINE" /home/BackupDirName done 我处理sony 505阅读器里的文件,为了防止丢书,需要给每个文件名前加个英文字符。 ...

January 4, 2010 · notsobad

I want to learn haskell.....

http://learnyouahaskell.com 今天看到这个网站,很有意思,技术的网站也能做的这么可爱。 是一个haskell的教程,看了这个导致我对haskell也有点兴趣了,呵呵,想学下。 其它一些资源 http://zh.wikipedia.org/wiki/Haskell http://zh.wikibooks.org/zh/Haskell

January 4, 2010 · notsobad