背景
今天在 Linux 中执行一个二进制文件,使用 ./filename
命令提示 sudo: ./filename: command not found
。
解决
问题原因:
首先我们要检查当前路径是否处于二进制文件所在的目录(或者在命令中写明路径也是可以的);如果文件路径没有问题且仍在提示 command not found
,那么可能是二进制文件没有执行权限。
问题解决:
给二进制文件添加可执行权限即可:
chmod +x filename
总结
在 Linux 系统中,二进制文件需要赋予可执行权限方可执行。