linux 为什么命令行中的`..`会导致`permission denied`错误?

ffvjumwh  于 2023-06-21  发布在  Linux
关注(0)|答案(2)|浏览(143)

在zsh命令行中,..dot dot-没有空格,与路径中的父目录地址相同)将导致permission denied响应。..是如何解释的?作为一个未知命令,我应该得到command not found,而不是执行错误。此外,它不会被解释为. .dot space dot),因为这会导致no such file错误。

zyfwsgd6

zyfwsgd61#

..指的是父目录。如果您尝试将..作为命令运行,则可能会出现“permission denied”错误,因为您正在尝试执行一个没有执行权限的目录。
这不是一个“command not found”错误,因为..存在,你只是缺少权限。要访问父目录,请使用cd ..。要在父目录中运行命令,请使用相对路径,如../command

webghufk

webghufk2#

这取决于你使用的shell作为“命令行”!在我的Linux的bash..确实是一个未知的命令。在某些shell上,..可能被解释为run“..”,这可能导致权限被拒绝。
您可以查找在您的操作系统上默认使用的shell,并对其语法进行特定搜索!

相关问题