LinuxSir.cn,穿越时空的Linuxsir!

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

ln -s的路径

[复制链接]
发表于 2006-10-18 22:51:40 | 显示全部楼层 |阅读模式
如我的一个在a目录下名为b软件:
/usr/local/a/b
./b是可以运行的

我将其
ln -s /usr/local/a/b /home/peter/Desktop/b
此时为什么不可以运行

当然我清楚只要将其
export /usr/local/aPATH
在任何路径下都可运行

可是软链接如何????

问题来源于:直接解开就可以用./软件名来运行的软件
发表于 2006-10-19 00:33:54 | 显示全部楼层
Post by 河边星星
如我的一个在a目录下名为b软件:
/usr/local/a/b
./b是可以运行的

我将其
ln -s /usr/local/a/b /home/peter/Desktop/b
此时为什么不可以运行

当然我清楚只要将其
export /usr/local/aPATH
在任何路径下都可运行

可是软链接如何????

问题来源于:直接解开就可以用./软件名来运行的软件


"此时为什么不可以运行",此时你想怎么运行b软件?
回复 支持 反对

使用道具 举报

发表于 2006-10-19 02:24:08 | 显示全部楼层
ls -l /home/peter/Desktop/b
to make sure if it is linked to /usr/local/a/b properly. and also please make sure /home/peter/Desktop is in your $PATH.

Please note that /home/locale/a does not need to be in $PATH, since you want to run /home/peter/Desktop/b, which path does need to be in $PATH.
回复 支持 反对

使用道具 举报

发表于 2006-10-19 07:24:41 | 显示全部楼层
Post by future_god
"此时为什么不可以运行",此时你想怎么运行b软件?

同问, 此时你是怎么运行b的, 有什么出错提示?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-19 09:31:41 | 显示全部楼层
Post by biinn
ls -l /home/peter/Desktop/b
to make sure if it is linked to /usr/local/a/b properly. and also please make sure /home/peter/Desktop is in your $PATH.

Please note that /home/locale/a does not need to be in $PATH, since you want to run /home/peter/Desktop/b, which path does need to be in $PATH.



[peter@peter Desktop]$ ls -l eclipse
lrwxrwxrwx 1 peter peter 25 Oct 19 21:11 eclipse -> /software/eclipse/eclipse
回复 支持 反对

使用道具 举报

发表于 2006-10-20 00:20:26 | 显示全部楼层
Post by 河边星星
[peter@peter Desktop]$ ls -l eclipse
lrwxrwxrwx 1 peter peter 25 Oct 19 21:11 eclipse -> /software/eclipse/eclipse

Great. Please make sure /home/peter/Desktop/ is in $PATH also.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-20 00:42:16 | 显示全部楼层
Post by biinn
Great. Please make sure /home/peter/Desktop/ is in $PATH also.


thanks,but why??
回复 支持 反对

使用道具 举报

发表于 2006-10-20 01:35:17 | 显示全部楼层
Post by 河边星星
thanks,but why??

OK, forget about the soft link. Assuming you have a executable file in /home/peter/Desktop/, can you run it outside of /home/peter/Desktop/ if /home/peter/Desktop/ is not in $PATH. You cannot, right? It is the same for a soft link.

Got it?
回复 支持 反对

使用道具 举报

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

本版积分规则

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