Você parece estar executando ./gcc . No mundo * nix, ./ significa "o diretório atual". Então, quando você executa ./gcc , está dizendo ao sistema operacional para procurar um executável chamado gcc , que está no diretório em que você está. A menos que você execute o comando /usr/bin , nenhum executável será encontrado e você receberá um erro.
Como você colocou gcc em um diretório que está em seu caminho, não é necessário fornecer um caminho completo para acessá-lo, apenas o nome. Então, em vez de ./gcc run gcc , ele deve funcionar.