LinuxSir.cn,穿越时空的Linuxsir!

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

请教:ln的用法

[复制链接]
发表于 2009-10-13 08:35:57 | 显示全部楼层 |阅读模式
这是clfs(lfs)手册的一个例子(很多)
make install
Make a link for programs that use sh for a shell:
ln -sv bash /tools/bin/sh
make install,后,位置应当是在编译,目录下。
按照手册说,没有说明,安装后,目录(源码及编译)将删除。bash将位于何方?
这种链接的意义何在?
ln只有4种用法,套进去,还是理解不了。
发表于 2009-10-13 10:18:06 | 显示全部楼层
readlink(1)是可以帮助你的工具。一旦你参考某个symlink,很多操作都会用该symlink的readlink(1)的输出作为实际对象,当然,像rm、mv这种是对symlink本身进行操作(显然用户若想这么做,那肯定是想对symlink本身那么做)。
  1. ln -sv bash /tools/bin/sh
复制代码
之后,除非你在拥有“bash”文件所在的目录,否则执行/tools/bin/sh都不会参考该“bash”(不会去看PATH的!)。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-13 11:44:34 | 显示全部楼层
Post by Jockey;2035916
readlink(1)是可以帮助你的工具。一旦你参考某个symlink,很多操作都会用该symlink的readlink(1)的输出作为实际对象,当然,像rm、mv这种是对symlink本身进行操作(显然用户若想这么做,那肯定是想对symlink本身那么做)。

  1. ln -sv bash /tools/bin/sh
复制代码
之后,除非你在拥有“bash”文件所在的目录,否则执行/tools/bin/sh都不会参考该“bash”(不会去看PATH的!)。


谢谢!学习了。
我想(该问题),在进行ln前,必须先进入/tools/bin/sh即
cd /tools/bin/sh
ln -sv bash /tools/bin/sh
手册没有给出明示,也许是我阅读不仔细,无找不到说明。
在进行lfs,也许不会用到sh.要你不使用sh,其错误是无法发现的。手册中也有cpp 链接到cc的类似操作。
只是读书好问,疑而问之。
谢谢。经过试验。明白了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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