ubuntu 中权限被拒绝,没有 ./

ubuntu 中权限被拒绝,没有 ./

我在运行需要执行的编程语言(C、C++、Pascal 等)的程序时遇到了很大的问题./,我尝试了所有方法来解决它,包括更改文件权限。这个问题出现在七个月前。

我真的无法解释为什么以及如何突然出现:前一天我可以运行程序,第二天就不行了。我运行不需要的语言的程序没有问题./。我问过一些学习计算机科学的朋友,但他们都没有发现这个问题。

答案1

这不是权限问题,而是路径问题。

./是必需的,因为它指定了您要执行(或编辑、触摸等)的文件的路径。

如果您未指定路径(例如,运行 vim 之类的程序),shell 将查看您的$PATH变量(即文件夹列表)并查找每个文件夹,直到找到匹配的文件或查找完列表而未找到文件。

一些用户喜欢添加.他们的$PATH文件,以便他们总是可以与他们所在的目录中的文件进行交互。它可能.曾经存在于您的目录中$PATH并且以某种方式被删除了。

.有关于将目录(包括)添加到您的$PATHat 的更多信息和完整答案如何将目录添加到 PATH?

相关内容