为什么有些程序必须要在前面加./才能运行 ?

发布于 2021-11-21 05:41:20 字数 119 浏览 928 评论 17

我最近才发现./就是指向当前路径,然后把./去掉,直接输入程序名字就能运行。

但是我在初学用shell运行命令的时候直接输入命令失败了,然后有个高手跟我说用./命令的方式就好了,请问这种是什么命令啊?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(17

谢绝鈎搭 2021-11-25 05:51:18

处于安全考虑而已。如果有人在你的主目录里面放了一个名称为ls的文件,其内容为rm -fr .,那你一登录进去就执行ls命令,则死定了。

狼亦尘 2021-11-25 05:51:18

回复
不会怎么样

绝情姑娘 2021-11-25 05:51:18

有点知识好不好?如果都当前目录,我在你的目录下放kernel.dll不知道会怎么样

月牙弯弯 2021-11-25 05:51:18

原来如此

孤独患者 2021-11-25 05:51:18

正解 ,linux很多病毒就是 模仿正常命令 ,如 ls 的 sl 。

勿忘初心 2021-11-25 05:51:18

这种说法太牵强,系统就应该按照使用者的意愿忠实地去执行操作。如果觉得linux不脑残,可以看看《ugly unix》,说的很多都是*nix设计上的不合理

背叛残局 2021-11-25 05:51:18

引用来自“好大的凶兆”的答案

因为linux比较脑残。

windows是先默认在当前文件夹查找,再去PATH查找。而linux则相反。显然,windows做的更符合正常人的思维,“所见即所得”,我明明看到它在这,那就一定是在这。

尐偏执 2021-11-25 05:51:18

如果你把 .加到path中就不用了,不过这一般被认为是不安全的做法,自己桌面应该就没什么所谓了

睫毛上残留的泪 2021-11-25 05:51:18

引用来自“好大的凶兆”的答案

因为linux比较脑残。

windows是先默认在当前文件夹查找,再去PATH查找。而linux则相反。显然,windows做的更符合正常人的思维,“所见即所得”,我明明看到它在这,那就一定是在这。

奈何桥上唱咆哮 2021-11-25 05:51:18

引用来自“好大的凶兆”的答案

引用来自“中山野鬼”的答案

引用来自“好大的凶兆”的答案

因为linux比较脑残。

windows是先默认在当前文件夹查找,再去PATH查找。而linux则相反。显然,windows做的更符合正常人的思维,“所见即所得”,我明明看到它在这,那就一定是在这。

别低头,皇冠会掉 2021-11-25 05:51:18

引用来自“好大的凶兆”的答案

引用来自“中山野鬼”的答案

引用来自“好大的凶兆”的答案

因为linux比较脑残。

windows是先默认在当前文件夹查找,再去PATH查找。而linux则相反。显然,windows做的更符合正常人的思维,“所见即所得”,我明明看到它在这,那就一定是在这。

风柔一江水 2021-11-25 05:51:18

哈,打错了,我还有这本书呢。挺厚的。。

怎言笑 2021-11-25 05:51:11

linux这样的做法是比较严谨吧, ./只执行当前目录 而不去执行到path里的。

离不开的别离 2021-11-25 05:51:02

不会用反而喷起来了

牵你的手,一向走下去 2021-11-25 05:50:42

因为linux比较脑残。

windows是先默认在当前文件夹查找,再去PATH查找。而linux则相反。显然,windows做的更符合正常人的思维,“所见即所得”,我明明看到它在这,那就一定是在这。

像你 2021-11-25 05:48:22

否则会在path里搜索。看些linux基础的就知道。 不加./本身就不是指向当前目录。

绝情姑娘 2021-11-24 21:44:17

否则会在path里搜索。看些linux基础的就知道。 不加./本身就不是指向当前目录。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文