Quando você digita srf2obj , o shell verifica se srf2obj é um alias, uma função de shell ou (isso é o que você quer que aconteça) um arquivo executável em um dos diretórios em seu $PATH ou, se você especificar um caminho para o arquivo ( /home/walt/bin/foo , ./srf2obj ), ele tentará isso.
Se ls -l srf2obj mostrar que é executável, tente digitar ./srf2obj . Se não, torne-o executável via chmod +x srf2obj . Se você for fazer muito isso, considere adicionar esse diretório ao seu $PATH .
Ou você poderia invocar o interpretador diretamente, assim: gawk srf2obj