Como foi dito na sua outra pergunta , gcc -o output_name filename.c produz output_name que não tem extensão. Por que deveria? Você não contou para isso. Na próxima vez, execute o comando, dando ao nome do arquivo de saída uma extensão. Algo como .bin ou .exe ou .myexecutableprogram ou o que for. Extensões de nome de arquivo são arbitrárias no Linux.
Já que você já fez isso, poderá usar alguns truques para conseguir o que deseja:
-
Lista todos os arquivos executáveis no diretório atual. Como
gccirá configurar automaticamente seu arquivo de saída para ser executável, se você não tiver nenhum outro executável nesse diretório, isso pode ser suficiente:find . -maxdepth 1 -type f -executable -
Pesquise seus comandos
historyforgcc, extraia o nome da saída e liste todos os arquivos correspondentes:ls $(history | grep -Po "gcc -o\s*\K.*?\s")Observe que isso pressupõe que os nomes dos arquivos de saída não contenham espaços ou linhas novas e que você nunca tenha usado variáveis como nomes de arquivos (por exemplo,
for file in *c; do gcc -o $file.exe $fileou comandos semelhantes).