環境変数PATHにある実行ファイルで実体がbash scriptのものの一覧を出力してみた
ふと思い付いてやったみた. 完全にLispらしくないプログラムだなあw二重のループとかw
(let ((pathes (split-string (getenv "PATH") ":")) (buf (find-file-noselect "/tmp/bashscripts.txt"))) (with-current-buffer buf (dolist (i pathes) (when (file-exists-p i) (dolist (j (directory-files i)) (when (string-match "Bourne shell script" (shell-command-to-string (format "file %s/%s" i j))) (insert (format "%s/%s\n" i j))))))))
shell-command-to-stringを使うだけで処理にめっさ時間かかるようになる.
とりあえず結果をはっつけてみる. そんな公開して問題あるものは, ない, はず. たぶん.
/usr/lib/jvm/java-1.5.0-sun-1.5.0.14/bin/HtmlConverter /usr/lib/jvm/java-1.5.0-sun-1.5.0.14/bin/java-rmi.cgi /usr/local/bin/slib /usr/local/netpbm/bin/anytopnm /usr/local/netpbm/bin/hpcdtoppm /usr/local/netpbm/bin/netpbm-config /usr/local/netpbm/bin/pamstretch-gen /usr/local/netpbm/bin/pcdovtoppm /usr/local/netpbm/bin/pnmindex /usr/local/netpbm/bin/pnmmargin /usr/local/netpbm/bin/pnmtoplainpnm /usr/local/netpbm/bin/ppmquantall /usr/local/netpbm/bin/ppmtomap /usr/local/teTeX/bin/a2ping /usr/local/teTeX/bin/allcm /usr/local/teTeX/bin/allneeded /usr/local/teTeX/bin/dvi2fax /usr/local/teTeX/bin/dvipdft /usr/local/teTeX/bin/dvired /usr/local/teTeX/bin/fmtutil /usr/local/teTeX/bin/fmtutil-sys /usr/local/teTeX/bin/fontinst /usr/local/teTeX/bin/kpsetool /usr/local/teTeX/bin/kpsewhere /usr/local/teTeX/bin/makempx /usr/local/teTeX/bin/mkindex /usr/local/teTeX/bin/mkocp /usr/local/teTeX/bin/mkofm /usr/local/teTeX/bin/mktexlsr /usr/local/teTeX/bin/mktexmf /usr/local/teTeX/bin/mktexpk /usr/local/teTeX/bin/mktextfm /usr/local/teTeX/bin/pmakempx /usr/local/teTeX/bin/ps2frag /usr/local/teTeX/bin/ps4pdf /usr/local/teTeX/bin/pslatex /usr/local/teTeX/bin/rubibtex /usr/local/teTeX/bin/rumakeindex /usr/local/teTeX/bin/texconfig /usr/local/teTeX/bin/texconfig-dialog /usr/local/teTeX/bin/texconfig-sys /usr/local/teTeX/bin/texdoc /usr/local/teTeX/bin/texexec /usr/local/teTeX/bin/texi2dvi /usr/local/teTeX/bin/texi2pdf /usr/local/teTeX/bin/texlinks /usr/local/teTeX/bin/updmap /usr/local/teTeX/bin/updmap-sys /usr/local/teTeX/bin/xdvi /usr/local/teTeX/bin/xdvizilla /home/khiker/local/bin/c2w2cdp /home/khiker/local/bin/mew-pinentry /home/khiker/local/bin/mewest /home/khiker/local/bin/monk-cddb /home/khiker/local/bin/monk-player /home/khiker/local/bin/monk-ripper /home/khiker/local/bin/monk-wav /home/khiker/local/bin/rcs-checkin-22 /home/khiker/local/bin/rcs-checkin-23 /home/khiker/local/bin/rdic.sh /home/khiker/local/bin/upnews.sh /home/khiker/local/bin/xmlgawk /usr/bin/7z /usr/bin/aid /usr/bin/al /usr/bin/anytovcd.sh /usr/bin/apt-key /usr/bin/artsdsp /usr/bin/auto-apt /usr/bin/autoconf /usr/bin/autopoint /usr/bin/bashbug /usr/bin/batch /usr/bin/bdftops /usr/bin/bison.yacc /usr/bin/booc /usr/bin/booi /usr/bin/booish /usr/bin/bsh /usr/bin/c89-gcc /usr/bin/c99-gcc /usr/bin/card /usr/bin/caspol /usr/bin/catchsegv /usr/bin/ccmakedep /usr/bin/cdda2mp3 /usr/bin/cdda2ogg /usr/bin/cert2spc /usr/bin/certmgr /usr/bin/charset /usr/bin/chktrust /usr/bin/cilc /usr/bin/clc-register-user-package /usr/bin/clc-unregister-user-package /usr/bin/cleanlinks /usr/bin/cmucl-run /usr/bin/compile_et /usr/bin/croco-0.6-config /usr/bin/cscope-indexer /usr/bin/cups-config /usr/bin/debconf-updatepo /usr/bin/defid /usr/bin/dexconf /usr/bin/disco /usr/bin/docbook-to-man /usr/bin/dotty /usr/bin/dpatch /usr/bin/dpatch-convert-diffgz /usr/bin/dpatch-list-patch /usr/bin/dpkg-buildpackage /usr/bin/dpkg-name /usr/bin/dtd2rng /usr/bin/dtd2xsd /usr/bin/dumphint /usr/bin/dvipdf /usr/bin/editclient /usr/bin/eid /usr/bin/ekiga-config-tool /usr/bin/eps2eps /usr/bin/eqn2graph /usr/bin/exo-preferred-applications /usr/bin/fakeroot-sysv /usr/bin/fakeroot-tcp /usr/bin/fig2ps2tex /usr/bin/findaffix /usr/bin/fixps /usr/bin/font2c /usr/bin/fontname /usr/bin/fontprop /usr/bin/freetype-config /usr/bin/gacutil /usr/bin/galeon-config-tool /usr/bin/gccbug-3.3 /usr/bin/gccbug-3.4 /usr/bin/gccbug-4.1 /usr/bin/gccmakedep /usr/bin/gcl /usr/bin/gconfsharp2-schemagen /usr/bin/gcore /usr/bin/gdmthemetester /usr/bin/gendiff /usr/bin/genxs /usr/bin/gettext.sh /usr/bin/gettextize /usr/bin/gid /usr/bin/git-am /usr/bin/git-applymbox /usr/bin/git-applypatch /usr/bin/git-bisect /usr/bin/git-checkout /usr/bin/git-cherry-pick /usr/bin/git-clean /usr/bin/git-clone /usr/bin/git-commit /usr/bin/git-fetch /usr/bin/git-instaweb /usr/bin/git-lost-found /usr/bin/git-ls-remote /usr/bin/git-merge /usr/bin/git-merge-octopus /usr/bin/git-merge-one-file /usr/bin/git-merge-ours /usr/bin/git-merge-resolve /usr/bin/git-merge-stupid /usr/bin/git-parse-remote /usr/bin/git-pull /usr/bin/git-quiltimport /usr/bin/git-rebase /usr/bin/git-repack /usr/bin/git-request-pull /usr/bin/git-reset /usr/bin/git-resolve /usr/bin/git-revert /usr/bin/git-sh-setup /usr/bin/git-status /usr/bin/git-tag /usr/bin/git-verify-tag /usr/bin/gitaction /usr/bin/gitmkdirs /usr/bin/gitmount /usr/bin/gitrgrep /usr/bin/gitunpack /usr/bin/gitxgrep /usr/bin/glib-config /usr/bin/glib-gettextize /usr/bin/gnome-bug /usr/bin/gnome-doc-prepare /usr/bin/gnome-volume-manager-gthumb /usr/bin/gnome-wm /usr/bin/gnuattach.xemacs21 /usr/bin/gnudoit.xemacs21 /usr/bin/gparted /usr/bin/gpg-convert-from-106 /usr/bin/gpg-error-config /usr/bin/gpg-zip /usr/bin/gqmpeg-shoutcast-plugin.sh /usr/bin/groffer /usr/bin/grog /usr/bin/groups /usr/bin/gsbj /usr/bin/gsdj /usr/bin/gsdj500 /usr/bin/gslj /usr/bin/gslp /usr/bin/gsnd /usr/bin/gtk-config /usr/bin/hsqldb-databasemanager /usr/bin/hsqldb-databasemanagerswing /usr/bin/hsqldb-querytool /usr/bin/hsqldb-sqltool /usr/bin/hsqldb-transfer /usr/bin/i586-mingw32msvc-gccbug /usr/bin/igawk /usr/bin/ilasm /usr/bin/im-switch /usr/bin/imagetops /usr/bin/imlib-config /usr/bin/junit /usr/bin/kantiword /usr/bin/kbd-config /usr/bin/koi8rxterm /usr/bin/krb5-config /usr/bin/lav2avi.sh /usr/bin/lav2mpeg /usr/bin/lesspipe /usr/bin/libart2-config /usr/bin/libgcrypt-config /usr/bin/libgnutls-config /usr/bin/libgnutls-extra-config /usr/bin/libotf-config /usr/bin/libpng12-config /usr/bin/libtasn1-config /usr/bin/liferea /usr/bin/liferea-add-feed /usr/bin/lneato /usr/bin/lorder /usr/bin/lspgpot /usr/bin/lxterm /usr/bin/m17n-db /usr/bin/macpack /usr/bin/mail-files /usr/bin/mailshar /usr/bin/mailstat /usr/bin/makecert /usr/bin/makeg /usr/bin/mcheck /usr/bin/mcomp /usr/bin/mcs /usr/bin/mergelib /usr/bin/mk_modmap /usr/bin/mkbimage /usr/bin/mkbundle /usr/bin/mkdirhier /usr/bin/mkfontdir /usr/bin/mono-api-check /usr/bin/mono-service /usr/bin/mono-shlib-cop /usr/bin/mono-xmltool /usr/bin/monop /usr/bin/mozroots /usr/bin/mpegtranscode /usr/bin/msql2mysql /usr/bin/munchlist /usr/bin/mxtar /usr/bin/mysql_create_system_tables /usr/bin/mysql_fix_privilege_tables /usr/bin/mysql_install_db /usr/bin/mysql_secure_installation /usr/bin/mysql_upgrade_shell /usr/bin/mysqlbug /usr/bin/mysqld_safe /usr/bin/neqn /usr/bin/nroff /usr/bin/nspr-config /usr/bin/nvidia-bug-report.sh /usr/bin/ocs /usr/bin/ogle /usr/bin/opencdk-config /usr/bin/pdf2dsc /usr/bin/pdf2ps /usr/bin/pdfopt /usr/bin/pdiff /usr/bin/perldoc.stub /usr/bin/permview /usr/bin/pf2afm /usr/bin/pfbtopfa /usr/bin/pic2graph /usr/bin/pic2tpic /usr/bin/pitchplay /usr/bin/play /usr/bin/po2debconf /usr/bin/pphs /usr/bin/printafm /usr/bin/ps2ascii /usr/bin/ps2epsi /usr/bin/ps2pdf /usr/bin/ps2pdf12 /usr/bin/ps2pdf13 /usr/bin/ps2pdf14 /usr/bin/ps2pdfwr /usr/bin/ps2ps /usr/bin/ps2ps2 /usr/bin/psmandup /usr/bin/psset /usr/bin/pstoepsi /usr/bin/rcs-checkin.emacs-snapshot /usr/bin/rcs-checkin.xemacs21 /usr/bin/rcs2log /usr/bin/rcsfreeze /usr/bin/readmult /usr/bin/report-hw /usr/bin/resgen /usr/bin/retkman /usr/bin/rgrep /usr/bin/routef /usr/bin/routel /usr/bin/rstart /usr/bin/rstartd /usr/bin/savelog /usr/bin/savetextmode /usr/bin/scrollkeeper-config /usr/bin/scrollkeeper-get-content-list /usr/bin/scrollkeeper-get-extended-content-list /usr/bin/scrollkeeper-get-index-from-docpath /usr/bin/scrollkeeper-get-toc-from-docpath /usr/bin/scrollkeeper-get-toc-from-id /usr/bin/scrollkeeper-rebuilddb /usr/bin/sdl-config /usr/bin/secutil /usr/bin/sensible-editor /usr/bin/sensible-pager /usr/bin/setreg /usr/bin/signcode /usr/bin/skk2cdb /usr/bin/sn /usr/bin/soapsuds /usr/bin/sqlsharp /usr/bin/ssh-argv0 /usr/bin/ssh-copy-id /usr/bin/startx /usr/bin/texi2dvi /usr/bin/texi2dvi4a2ps /usr/bin/texi2pdf /usr/bin/textmode /usr/bin/tgz /usr/bin/tkman /usr/bin/tryaffix /usr/bin/type-handling /usr/bin/unicode_start /usr/bin/unicode_stop /usr/bin/update-fontlang /usr/bin/update-pciids /usr/bin/updatedb /usr/bin/user-ja-conf /usr/bin/uxterm /usr/bin/uz /usr/bin/vimtutor /usr/bin/vorbistagedit /usr/bin/wftopfa /usr/bin/wsdl /usr/bin/x11perfcomp /usr/bin/xbsh /usr/bin/xdg-desktop-icon /usr/bin/xdg-desktop-menu /usr/bin/xdg-email /usr/bin/xdg-icon-resource /usr/bin/xdg-mime /usr/bin/xdg-open /usr/bin/xdg-screensaver /usr/bin/xft-config /usr/bin/xmkmf /usr/bin/xml2-config /usr/bin/xon /usr/bin/xsd /usr/bin/zipgrep /bin/bzcmp /bin/bzdiff /bin/bzegrep /bin/bzexe /bin/bzfgrep /bin/bzgrep /bin/bzless /bin/bzmore /bin/egrep /bin/fgrep /bin/gzexe /bin/which /bin/zcmp /bin/zdiff /bin/zegrep /bin/zfgrep /bin/zforce /bin/zgrep /bin/zless /bin/zmore /bin/znew /usr/sbin/add-shell /usr/sbin/clc-update-customized-images /usr/sbin/defoma-reconfigure /usr/sbin/exicyclog /usr/sbin/exim_checkaccess /usr/sbin/exinext /usr/sbin/exiwhat /usr/sbin/grub-floppy /usr/sbin/grub-install /usr/sbin/grub-md5-crypt /usr/sbin/grub-reboot /usr/sbin/grub-set-default /usr/sbin/grub-terminfo /usr/sbin/install-keymap /usr/sbin/invoke-rc.d /usr/sbin/laptop-detect /usr/sbin/locale-gen /usr/sbin/mkboot /usr/sbin/mkinitramfs /usr/sbin/mkinitramfs-kpkg /usr/sbin/ntpdate-debian /usr/sbin/pcinitrd /usr/sbin/qemu-make-debian-root /usr/sbin/register-common-lisp-implementation /usr/sbin/register-common-lisp-source /usr/sbin/remove-shell /usr/sbin/se_dpkg /usr/sbin/sync-available /usr/sbin/tzconfig /usr/sbin/unregister-common-lisp-implementation /usr/sbin/unregister-common-lisp-source /usr/sbin/update-anthy-dics /usr/sbin/update-ca-certificates /usr/sbin/update-exim4.conf /usr/sbin/update-exim4defaults /usr/sbin/update-fonts-alias /usr/sbin/update-fonts-dir /usr/sbin/update-fonts-scale /usr/sbin/update-initramfs /usr/sbin/update-ispell-dictionary /usr/sbin/update-ms-fonts /usr/sbin/update-texmf /usr/sbin/update-usbids /usr/sbin/update-xpdfrc /usr/sbin/xresprobe /sbin/MAKEDEV /sbin/fsck.nfs /sbin/grub-install /sbin/installkernel /sbin/on_ac_power /sbin/shadowconfig /sbin/update-grub /sbin/update-modules /sbin/wpa_action
更新時刻
2008年, 4月11日, 1:23