Login
Newsletter
Do, 2. November 2000, 22:54

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.

Kommentare (Insgesamt: 0 )
Pro-Linux
Pro-Linux @Facebook
Neue Nachrichten