免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 3266 | 回复: 21
打印 上一主题 下一主题

“./ ” 是什么意思? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-25 11:22 |只看该作者 |倒序浏览
configure是个文件
./configure就开始编译

还有,我在安装wine时,tools文件夹下有个wineinstall
./tools/winestall就开始安装了

请问" ./ "是什么意思?

论坛徽章:
0
2 [报告]
发表于 2006-07-25 11:26 |只看该作者
原帖由 wattwang 于 2006-7-25 11:22 发表
configure是个文件
./configure就开始编译
还有,我在安装wine时,tools文件夹下有个wineinstall
./tools/winestall就开始安装了
请问" ./ "是什么意思?


当你输入一个命令时,shell 先判断该命令是内建还是外部程式档案。若是属于内建的,这就表示 shell 本身就可以识别的命令,那就可以执行执行。若是属于外部的,那表示该项目为程式档案。

程式档案会依据目前 PATH 变量内的设定一一寻找每个目录内是否有该程式档案,有的话就执行之。

你要执行的是目前目录内的 configure,当然得使用 ./ 表示执行所在目录内的程式档案,要不然会出现 command not found 问题。

若还不清楚可以先瞭解一下 PATH 变量的功能。

==

论坛徽章:
0
3 [报告]
发表于 2006-07-25 11:45 |只看该作者
简单的说,
./  就是指当前目录

论坛徽章:
0
4 [报告]
发表于 2006-07-25 12:42 |只看该作者
kenduest 说得比较深奥。
对于一个初学者来说,有点难

论坛徽章:
0
5 [报告]
发表于 2006-07-25 12:47 |只看该作者
简单说,是当前目录,一个有执行权限的文件执行可以全路径执行,也可以相对路径执行
比如/root/testexec
或者cd /root
./testexec
kenduest说得更详细,lz最好先看PATH变量的含义

论坛徽章:
0
6 [报告]
发表于 2006-07-25 16:19 |只看该作者
你echo $PATH看,并没有当前目录路径指定。所以你输入当前目录下的脚本并不能执行。。因为在路径里面没有,呵
./就是告诉系统在当前目录下查找

论坛徽章:
0
7 [报告]
发表于 2006-07-25 21:00 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2006-07-26 04:11 |只看该作者
就是当前目录
你在/root指的就是/root
你在/home指的就是/home

论坛徽章:
0
9 [报告]
发表于 2006-07-26 11:26 |只看该作者
比如说有个目录 /home/abc/file
file是个软件包的名称,file里面有个configure文件。
那么,我已经通过 cd /home/abc/file 命令,进入到该软件包了。
执行configure不是应该就在/home/abc/file这个目录里面找configure这个文件吗?

问题比较弱,还请大家原谅

论坛徽章:
0
10 [报告]
发表于 2006-07-26 14:27 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP