在 Ubuntu 中打开终端时会执行哪些启动脚本?

在 Ubuntu 中打开终端时会执行哪些启动脚本?

当我打开终端时,它说无法执行二进制文件,输出如下,

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 二进制文件,因此它显示错误,提示这些二进制文件无法执行(因为我的处理器不是 arm)。

为了解决这个问题,我可以删除这个文件夹(我试过了,成功了),但这不是最佳解决方案。我想知道当我打开一个终端时,它在启动时试图执行错误的二进制文件时执行的脚本。

我看了一下,~/.bashrc但其中没有任何内容与我的问题相关。

答案1

按照 aquaherd 的建议,我会将 arm 实用程序移动到不同的目录,这样它们就不会在您的路径中:

mkdir ~/armdev/
mv ~/bin ~/armdev/

然后,您将必须添加~/armdev/bin/到您的 arm 开发工具的路径中,但这不应该太难(并且可能是一个单独的问题,您应该在其中指定您用于 arm 开发的工具)。

相关内容