从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