# Make a list of all of vim's library dependencies: # Variable that will hold all library deps of a binary. Final="" # Make a list of dependenices, trim anything before => deps=`ldd /usr/bin/vim |sed 's/.*=>\(.*\) (.*/\1/'` # Trace all symbolic libary links to the actual library file. for dep in $deps; do # Add this dependency to the list Final="$Final $dep" # While this dependency is a link, recurse (until we hit a real file) while [ -L $dep ]; do # Find what the link points to dep_new=`readlink $dep` # Since many links are reliative, find the base dir prefix=`echo $dep |sed 's/\(.*\)\/.*$/\1/'` # Set $dep to the fully qualified path to what link points to dep=$prefix/$dep_new # Add this to the $Final Final="$Final $dep" done done ls -alF $Final