红联Linux门户
Linux帮助

linux下“./“安装的来龙去脉

发布时间:2009-12-21 13:54:23来源:红联作者:yanglabc
各位大虾好,最近在学习LINUX下软件安装的时候,遇到了一个小问题。“ ./ ”这种安装方法的来龙去脉能否给我讲一下。谢谢了。
文章评论

共有 19 条评论

  1. bgqlrhwxlzyn 于 2009-12-25 16:55:14发表:

    学习

  2. 东方zhanshen 于 2009-12-25 16:02:54发表:

    !!!!!!!!!!!!!!!

  3. two__fishes 于 2009-12-25 15:51:04发表:

    引用:
    加上“./”,则代表执行当前目录下的脚本或可执行文件,不加“./”,则执行系统的脚本或程序。
    pl_014 发表于 2009-12-24 12:07

    拜托不要把windows的那套拿过来,linux/unix本质上是一样的,严格意义讲,不存在系统的什么什么一说,所有的东西都可以配置和更改,你甚至可以在“/”目录下执行“rm *”,windows能让你格式化C:盘吗?

    所以不要动不动提到系统的什么什么的,你所说的“系统的脚本或程序”可能也就是某个用户bin目录下的一个文件,它的用户甚至都不是root或sys,怎么能称之为系统的呢?千万不要往windows上靠,误人子弟啊!!!

  4. hery_yang 于 2009-12-24 23:20:01发表:

    支持楼上的 !

  5. pl_014 于 2009-12-24 12:07:39发表:

    加上“./”,则代表执行当前目录下的脚本或可执行文件,不加“./”,则执行系统的脚本或程序。

  6. two__fishes 于 2009-12-24 11:09:57发表:

    引用:
    楼上说的不确切,如果不加./,系统会到PATH路径里去找可执行程序(包括其链接)。在终端里输入echo $PATH就可以查看PATH的值。
    dchwlinux 发表于 2009-12-21 19:00


    PATH就是环境变量呀,可以任意添加、修改,甚至不要

  7. zwwlucky 于 2009-12-22 21:49:38发表:

    学习了!原来./是这么回事啊!

  8. yanglabc 于 2009-12-22 11:40:21发表:

    引用:
    楼上说的不确切,如果不加./,系统会到PATH路径里去找可执行程序(包括其链接)。在终端里输入echo $PATH就可以查看PATH的值。
    dchwlinux 发表于 2009-12-21 19:00


    谢谢您的回答。在查这方面资料的时候,我看到过一段这样的解释:在运行程序的时候,如果有些恶意程序与现在要执行的程序同名的话,在我们用不加./ 而直接运行程序名的话,就会引发病毒的感染。我想,这种现象就是您的解释吧。

  9. 542231235 于 2009-12-22 10:53:10发表:

    新手 学习中!

  10. mangkai 于 2009-12-22 09:15:39发表:

    学习中

  11. hantu 于 2009-12-21 22:53:02发表:

    ./ 是要运行当前目录下的可执行文件 (通常当前目录不在PATH搜索路径时用),并不是安装软件时专用。

  12. 王中云 于 2009-12-21 22:50:40发表:

    学习

  13. 250750945 于 2009-12-21 22:12:09发表:

    学习中,

  14. wyxzhd 于 2009-12-21 21:01:21发表:

    linux下分为绝对路径与相对路径,看看相关东西就能明白
    .在linux代表的就是当前目录

  15. dchwlinux 于 2009-12-21 19:00:41发表:

    楼上说的不确切,如果不加./,系统会到PATH路径里去找可执行程序(包括其链接)。在终端里输入echo $PATH就可以查看PATH的值。

  16. two__fishes 于 2009-12-21 15:46:35发表:

    ./表示当前目录,明确执行的是当前目录的install
    因为有的系统中设置环境变量后,如果不加./可能执行的是其他目录的install(如果系统环境指定的目录有的话)

  17. pianzizhu 于 2009-12-21 15:25:51发表:

    1# yanglabc


    新手学习中

  18. miucat 于 2009-12-21 15:19:14发表:

    [i=s] 本帖最后由 miucat 于 2009-12-21 15:21 编辑 [/i]

    假设“./installer”。
    “.”代表当前目录, 所以“./installer”就是运行本目录下的installer的意思。

  19. yanglabc 于 2009-12-21 13:54:51发表:

    自己先顶一下。小弟在线等。