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
gcc
irá 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
history
forgcc
, 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 $file
ou comandos semelhantes).