finfo - Informationen über ein Programm anzeigen
Das folgende Shellskript findet ein Programm anhand seines Namens und gibt wichtige Informationen zu dem Programm aus: den kompletten Pfad, die Permissions und weitere Dateiattribute, den Dateityp, und die benötigten DLLs.
#!/bin/sh if [ -z $1 ]; then exit 0; fi PLACE=`type -path $1` if [ -z $PLACE ]; then echo "$1: not found"; exit 1; fi echo $PLACE ls -l $PLACE file $PLACE ldd $PLACE
Installiere das Skript in /usr/local/bin unter dem Namen finfo (soll für File Info stehen) oder einem beliebigen anderen Namen:
cp finfo /usr/local/bin/finfo chmod 0755 /usr/local/bin/finfo
Denke daran, daß alles, was nicht als Teil der Standard-Distribution kommt, bei einer Neuinstallation weg ist! Also verzichte entweder darauf, dein System neu zu installieren (was ich schon seit 6 Jahren praktiziere :-)) oder sichere das Skript irgendwie...
Beispiel zur Verwendung:
# finfo vi /usr/bin/vi lrwxrwxrwx 1 root root 18 Dec 10 1999 /usr/bin/vi -> /usr/local/bin/vim /usr/bin/vi: symbolic link to /usr/local/bin/vim libncurses.so.3.0 => /usr/i486-pc-linux-gnulibc1/lib/libncurses.so.3.0 (0x40014000) libc.so.5 => /lib/libc.so.5 (0x40050000)
Oder das:
# finfo finfo /usr/local/bin/finfo -rwxr-xr-x 1 root root 190 Feb 24 1996 /usr/local/bin/finfo /usr/local/bin/finfo: Bourne shell script text $ not a dynamic executable
Erweiterungen sind denkbar, man könnte z.B. auch apropos und strings aufrufen.