Det finns inte ett enda filformat för ett program i Ubuntu (eller någon Linux -distribution för den delen). Formatet beror på det programmeringsspråk som används och hur programmet är byggt. Här är några möjligheter:
* körbara filer: Det här är filer som direkt kan köras av operativsystemet. På Ubuntu (och andra Linux -system) har dessa vanligtvis suffixet ".out" (även om detta inte alltid är fallet), eller inget suffix alls. De är ofta i ELF (körbar och länkbar format).
* Källkodfiler: Dessa är mänskliga läsbara filer som innehåller instruktionerna skriven av en programmerare. Filförlängningen beror på programmeringsspråket:
* `.c` (c)
* `.cpp` eller` .cc` (C ++)
* `.Java` (Java)
* `.py` (Python)
* `.go` (GO)
* `.js` (JavaScript - ofta för Node.js -program)
* `.rs` (rost)
* Och många fler ...
* sammanställda objektfiler: Dessa är mellanfiler som skapats under sammanställningsprocessen. De har vanligtvis förlängningen ".o".
* statiska bibliotek: Dessa är samlingar av sammanställda objektfiler som är bundna tillsammans. De har vanligtvis en ".a" -förlängning.
* delade bibliotek (dynamiska bibliotek): Dessa är också samlingar av sammanställd kod, men laddad vid körning. De har vanligtvis en ".so" -förlängning.
* skript: Dessa är ofta textfiler som innehåller kommandon som kan köras av en tolk (som BASH -skript med en ".sh" -förlängning eller Python -skript med en ".py" -förlängning).
Kort sagt kan ett program i Ubuntu existera i många olika filformat, beroende på dess utvecklingsstadium och de tekniker som används för att skapa det. Själva körbara, redo att köra, är vanligtvis en ELF -fil, men källkoden och tillhörande filer kan ha många olika tillägg.