为什么有些程序必须要在前面加./才能运行 ?
我最近才发现./就是指向当前路径,然后把./去掉,直接输入程序名字就能运行。
但是我在初学用shell运行命令的时候直接输入命令失败了,然后有个高手跟我说用./命令的方式就好了,请问这种是什么命令啊?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我最近才发现./就是指向当前路径,然后把./去掉,直接输入程序名字就能运行。
但是我在初学用shell运行命令的时候直接输入命令失败了,然后有个高手跟我说用./命令的方式就好了,请问这种是什么命令啊?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(17)
处于安全考虑而已。如果有人在你的主目录里面放了一个名称为ls的文件,其内容为rm -fr .,那你一登录进去就执行ls命令,则死定了。
回复
不会怎么样
有点知识好不好?如果都当前目录,我在你的目录下放kernel.dll不知道会怎么样
原来如此
正解 ,linux很多病毒就是 模仿正常命令 ,如 ls 的 sl 。
这种说法太牵强,系统就应该按照使用者的意愿忠实地去执行操作。如果觉得linux不脑残,可以看看《ugly unix》,说的很多都是*nix设计上的不合理
引用来自“好大的凶兆”的答案
因为linux比较脑残。
windows是先默认在当前文件夹查找,再去PATH查找。而linux则相反。显然,windows做的更符合正常人的思维,“所见即所得”,我明明看到它在这,那就一定是在这。
如果你把 .加到path中就不用了,不过这一般被认为是不安全的做法,自己桌面应该就没什么所谓了
引用来自“好大的凶兆”的答案
因为linux比较脑残。
windows是先默认在当前文件夹查找,再去PATH查找。而linux则相反。显然,windows做的更符合正常人的思维,“所见即所得”,我明明看到它在这,那就一定是在这。
引用来自“好大的凶兆”的答案
引用来自“中山野鬼”的答案
引用来自“好大的凶兆”的答案
因为linux比较脑残。
windows是先默认在当前文件夹查找,再去PATH查找。而linux则相反。显然,windows做的更符合正常人的思维,“所见即所得”,我明明看到它在这,那就一定是在这。
引用来自“好大的凶兆”的答案
引用来自“中山野鬼”的答案
引用来自“好大的凶兆”的答案
因为linux比较脑残。
windows是先默认在当前文件夹查找,再去PATH查找。而linux则相反。显然,windows做的更符合正常人的思维,“所见即所得”,我明明看到它在这,那就一定是在这。
哈,打错了,我还有这本书呢。挺厚的。。
linux这样的做法是比较严谨吧, ./只执行当前目录 而不去执行到path里的。
不会用反而喷起来了
因为linux比较脑残。
windows是先默认在当前文件夹查找,再去PATH查找。而linux则相反。显然,windows做的更符合正常人的思维,“所见即所得”,我明明看到它在这,那就一定是在这。
否则会在path里搜索。看些linux基础的就知道。 不加./本身就不是指向当前目录。
否则会在path里搜索。看些linux基础的就知道。 不加./本身就不是指向当前目录。