Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 11 years ago.
Improve this questionWhen I open a terminal, it says cannot execute the binary file and the output is something like this:
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
This is followed by normal prompt where everything is fine. But as a programmer it is annoying to see those many errors every time you open a terminal.
The Reason i found out is that when i installed a armeabi tool chai开发者_C百科n it created a folder called bin in the home directory and all the executables inside this directory are for arm processor. But my terminal when it is being opened it is trying to execute these arm binaries and hence it shows an error that these binaries cannot be executed(since my proc is not arm)
To solve this i can remove this folder(i tried it and it worked) but thats not the optimal solution. i want to know the script that is getting executed when i open a terminal where it is trying to execute wrong binaries at the launch.
I had a look at .bashrc but there is nothing relevant to my problem in that.
I'd debug it with strace
strace -e trace=open,read bash > output.txt
then you can check what files are getting opened when calling bash
Remove /home/sandeep/bin from $PATH environment variable.
精彩评论