LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 797|回复: 2

求助:如何列出一个bin or lib 真正需要用到的所有东西(只有簡单的lib名称附上完整的

[复制链接]
发表于 2005-3-12 11:00:51 | 显示全部楼层 |阅读模式
我现在需要写个個Script,...取名為 "lddlist",其目的是可以列出一個bin or lib 真正需要用到的所有東西,列出?淼臇|西就只有簡單的lib名稱附上完整的路?剑 例如:
/lib/xxxx.lib
/usr/lib/xxxx.so 等

并且要维持原来的lib的关联关系, 如 我们现在如果需要 libc.so.6,我们需要将 libc-2.3.3.so列出来,所以如果我们要看看/bin/date所用到的库,如果通过ldd来查看,那么结果是:
        linux-gate.so.1 =>  (0xffffe000)
        librt.so.1 => /lib/tls/librt.so.1 (0x00652000)
        libc.so.6 => /lib/tls/libc.so.6 (0x007ea000)
        libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00a29000)
        /lib/ld-linux.so.2 (0x007cd000)

由于/lib/tls/librt.so.1 link 到/lib/tls/librt-2.3.3.so, /lib/tls/libc.so.6 link 到/lib/tls/libc-2.3.3.so, /lib/ld-linux.so.2 link到 /lib/ld-2.3.3.so,所以最后的结果应该是(不用标明谁关联谁,只需输出下面的格式就成):

/lib/tls/librt.so.1
/lib/tls/libc.so.6
/lib/tls/libpthread.so.0
/lib/ld-linux.so.2
/lib/tls/librt-2.3.3.so
/lib/tls/libc-2.3.3.so
/lib/tls/libpthread-2.3.3.so
/lib/ld-2.3.3.so
/lib/ld-2.3.3.so

我对脚本不太熟悉, 而且我们现在需要这样的一个东西来处理上面说的过程,所以在此求助,谢谢你的指点。
 楼主| 发表于 2005-3-12 16:34:42 | 显示全部楼层
自己顶一下。求助中!
回复 支持 反对

使用道具 举报

发表于 2005-3-12 18:25:43 | 显示全部楼层
readline 命令可以找到一个sym链接所指的文件。也许可能帮到你。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表