title: Cannot execute binary file when calling its whole path
body: <p>I am trying to use the <em>bison</em> utility in Linux Ubuntu 16. The binary file is located at <em>/usr/bin/bison</em> set by the <em><code>sudo apt-get bison</code></em> command.</p>
  
  <p>However, when I call bison from bash it looks like it works, but if I call the bison using its path, I get the following error (can be seen in screenshot)</p>
  
  <pre><code>Cannot execute binary file
  </code></pre>
  
  <p><a href="https://i.stack.imgur.com/HhG0W.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/HhG0W.png" alt="enter image description here"></a></p>
  
  <p>Note that the path of the binary is gotten with <code>*type -a bison*</code></p>
  
  <p>Also, alongside the bison binary in /usr/bin, there is another file called <em>bison.yacc</em> which contains: </p>
  
  <pre><code>#! /bin/sh
  exec '/usr/bin/bison' -y "$@"
  </code></pre>
  
  <p>Is there any reason to that problem? Any solution?</p>