我有一个可执行文件放置在我的 Linux 机器上,因此可执行文件的路径长度为 107 个字符。我使用 command 找到了字符数echo -n "/path/to/the/executable" | wc -c -m
。当我尝试使用完整路径执行可执行文件时,出现以下错误:
sh: 1: /subpath/to/the/executable: not found
我检查了长度,/subpath/to/the/executable
它是 81 个字符。如果我放置我的可执行文件,使其路径长度小于 81 个字符,我不会得到上面的sh error
.
我做了一些搜索,发现 Linux env 上的文件路径限制为 255 个字符。我找不到 dash 或 shell 是否对文件路径有任何限制。在我的机器上,/bin/sh 是指向 /bin/dash 的符号链接。
有人可以解释破折号强制执行的文件路径上 81 个字符的限制吗?有没有办法提高限额?