お久しぶりです。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 件のコメント:
コメントを投稿