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

 我来答
府玉兰迮丙
2019-10-16 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:29%
帮助的人:787万
展开全部
.
表示当前目录,/是路径的间隔符,它们一般在执行当前目录下的程序时才会使用,比如用源代码编译和安装软件,其他情况很少用到
这是因为linux为了安全,不会把
.
加入到PATH里面,也就是不能直接执行当前目录下的程序。
比如说在当前目录下有个程序
abc
,直接输入
abc
是不会执行的,终端会返回找不到输入的指令,要执行就得输入
./abc
终端才能找到并执行这个程序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
汤忠嵇秋
2019-10-26 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:31%
帮助的人:727万
展开全部
是一样的,这里的/只是路径的间隔符号,如果还有下级目录,那这个/就是必不可少的。如果没有下级目录,那这个/是会被忽略的。
也就是说,"."是表示当前目录,而“/"只是上层目录和下层目录的间隔符。

"./src"
表示当前目录下的src子目录。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
东郭玉芬敖仪
2019-06-27 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:34%
帮助的人:928万
展开全部
./

.
都是相对路径表示法的一部分,单独的
.
只是逻辑上表明当前目录,很少实际使用在指令总,,比如
cd
.
,因为这没有什么意义。
./
一般需要和其他文件夹或者文件结合使用,指代当前目录下的东西
比如
./test.bin
,表示执行当前目录下的
test.bin
文件,之所以这么写,是因为
linux
环境下也有和
windows
类似的
PATH
概念,即如果你只输入文件名,系统会按照PATH变量指定的文件夹下去查找同名文件来执行,./
就限定了不使用
PATH
,仅仅执行当前路径下的
test.bin
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式