当我期待找不到命令时返回权限被拒绝的错误
Permission denied error returned when i was expecting command not found
在包含文件 foo.txt 的文件夹中(但任何文件都可以,包含任何内容)。当我 运行 foo.txt
我得到错误 command not found: foo.txt
这是预期的,因为它不是一个命令它是一个没有设置执行权限的文件。
但是如果我进入父文件夹然后 运行 myfolder/foo.txt
我得到错误 permission denied: myfolder/foo.txt
,这是为什么?我期待同样的 command not found
错误。
非常感谢
我猜在第一种情况下它会尝试从 PATH 中 运行 命令 'foo.txt' 而不是你所在的目录,因此找不到 foo.txt 命令在路径中。如果你 运行 ./foo.txt 那么你的权限会被拒绝吗?
当 运行 宁 myfolder/foo.txt 然后它实际上尝试 运行 您文件夹中的 foo.txt 并且没有对其的可执行权限。
在包含文件 foo.txt 的文件夹中(但任何文件都可以,包含任何内容)。当我 运行 foo.txt
我得到错误 command not found: foo.txt
这是预期的,因为它不是一个命令它是一个没有设置执行权限的文件。
但是如果我进入父文件夹然后 运行 myfolder/foo.txt
我得到错误 permission denied: myfolder/foo.txt
,这是为什么?我期待同样的 command not found
错误。
非常感谢
我猜在第一种情况下它会尝试从 PATH 中 运行 命令 'foo.txt' 而不是你所在的目录,因此找不到 foo.txt 命令在路径中。如果你 运行 ./foo.txt 那么你的权限会被拒绝吗?
当 运行 宁 myfolder/foo.txt 然后它实际上尝试 运行 您文件夹中的 foo.txt 并且没有对其的可执行权限。