2011-02-27

Package Search Shell Script for Mac



お久しぶりです。twitterでも少しつぶやきましたが、最近、CSに興味を持った学生に対して、プログラミングやUnix、Macについて少し教えています。先日は、macのfinkやportについて教えていたんですが、そのときに例として使ったpackage-searchという自作シェルスクリプトが結構受けたので、一応公開しておきます (といっても、たかだか10行程度のスクリプトなんですが)。

#!/bin/sh
if [ $# -eq 1 ]
then
    echo "----- fink package -----" > '/tmp/package-search.tmp'
    fink list $1 >> '/tmp/package-search.tmp'
    echo "" >> '/tmp/package-search.tmp'
    echo "----- port package -----" >> '/tmp/package-search.tmp'
    port search $1 >> '/tmp/package-search.tmp'
    lv '/tmp/package-search.tmp'
else
    echo "Usage: package-search PACKAGE_NAME"
fi


.bashrc等に上記スクリプトを登録して、terminal上で実行するとこんな感じに動きます。

     $ package-search wget


----- fink package -----
        gwget   1.0.4-2 Download manager for GNOME
        wget    1.12-1  Automatic web site retriever (SSL)
        wget-ssl        1.10.2-16       Placeholder package to update to unified wget. (OBSOLETE)

----- port package -----
gwget @1.0.4 (gnome, net)
Gwget is a Download Manager for Gnome 2. It uses wget as a backend.

wget @1.12 (net, www)
internet file retriever

wgetpro @0.1.3 (net, www)
advanced internet file retriever

wput @0.6.2 (net)
wput is like wget but is for uploading files to ftp-servers

Found 4 ports.



ところで、教えるのは結構難しいですね。如何に良い質問を相手に与えて考えさせるか、そして、返ってきた回答(特に、予想もしてなかった回答)に対して如何に本筋から離れること無く反応するか、ここら辺が難しい気がします。

0 件のコメント: