Linux/UNIX下表示当前目录使用 ./ 或者 . 这两种目录表示方式是一样的吗 ?

 我来答
zhuhuaizhong
推荐于2017-10-13 · TA获得超过7276个赞
知道大有可为答主
回答量:3978
采纳率:63%
帮助的人:3549万
展开全部
./ 和 . 都是相对路径表示法的一部分,单独的 . 只是逻辑上表明当前目录,很少实际使用在指令总,,比如 cd . ,因为这没有什么意义。
./ 一般需要和其他文件夹或者文件结合使用,指代当前目录下的东西

比如 ./test.bin ,表示执行当前目录下的 test.bin 文件,之所以这么写,是因为 linux 环境下也有和 windows 类似的 PATH 概念,即如果你只输入文件名,系统会按照PATH变量指定的文件夹下去查找同名文件来执行,./ 就限定了不使用 PATH ,仅仅执行当前路径下的 test.bin 。
追问
谢谢! 之所以提出这个问题,是因为Linux下的find命令,如果要在当前目录和子目录下面查询文件的话,一般使用“find  ./” 或者“find .” 的形式, 那么最后再问一下,这里的“./”和“.”的区别是什么 ?
宏伟蓝图LC
高粉答主

2020-11-19 · 每个回答都超有意思的
知道答主
回答量:40
采纳率:0%
帮助的人:1.7万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luvi88
2013-05-13 · TA获得超过230个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:80.8万
展开全部
是一样的,这里的/只是路径的间隔符号,如果还有下级目录,那这个/就是必不可少的。如果没有下级目录,那这个/是会被忽略的。
也就是说,"."是表示当前目录,而“/"只是上层目录和下层目录的间隔符。
如 "./src" 表示当前目录下的src子目录。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wolfonln
2013-05-13 · 超过17用户采纳过TA的回答
知道答主
回答量:64
采纳率:100%
帮助的人:16.6万
展开全部
. 表示当前目录,/是路径的间隔符,它们一般在执行当前目录下的程序时才会使用,比如用源代码编译和安装软件,其他情况很少用到
这是因为linux为了安全,不会把 . 加入到PATH里面,也就是不能直接执行当前目录下的程序。
比如说在当前目录下有个程序 abc ,直接输入 abc 是不会执行的,终端会返回找不到输入的指令,要执行就得输入 ./abc 终端才能找到并执行这个程序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江西金泰
2013-05-13
知道答主
回答量:5
采纳率:0%
帮助的人:7467
展开全部
是一样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式