【发布时间】:2011-09-05 08:52:57
【问题描述】:
当我打开一个终端时,它说无法执行二进制文件,输出是这样的:
bash: /home/sandeep/bin/uname: cannot execute binary file
bash: [: =: unary operator expected
bash: /home/sandeep/bin/sed: cannot execute binary file
bash: /home/sandeep/bin/ls: cannot execute binary file
接下来是正常提示,一切都很好。但是作为一个程序员,每次打开终端都会看到这么多错误是很烦人的。
我发现的原因是,当我安装 armeabi 工具链时,它在主目录中创建了一个名为 bin 的文件夹,并且该目录中的所有可执行文件都用于 arm 处理器。但是我的终端在打开时正在尝试执行这些 arm 二进制文件,因此显示无法执行这些二进制文件的错误(因为我的 proc 不是 arm)
为了解决这个问题,我可以删除这个文件夹(我试过了,效果很好),但这不是最佳解决方案。我想知道当我打开一个终端尝试在启动时执行错误的二进制文件时正在执行的脚本。
我查看了 .bashrc,但与我的问题无关。
【问题讨论】:
-
我想它属于askubuntu.com(我在建议地点的“标记为离题”列表中没有看到这个选项)
标签: linux shell scripting terminal