Es gibt kein einziges Dateiformat für ein Programm in Ubuntu (oder eine Linux -Verteilung). Das Format hängt von der verwendeten Programmiersprache und der Erstellung des Programms ab. Hier sind einige Möglichkeiten:
* ausführbare Dateien: Dies sind Dateien, die direkt vom Betriebssystem ausgeführt werden können. Auf Ubuntu (und anderen Linux -Systemen) haben diese normalerweise das Suffix ".out" (obwohl dies nicht immer der Fall ist) oder gar kein Suffix. Sie befinden sich oft im Elfen (ausführbares und verknüpfbares Format).
* Quellcodedateien: Dies sind humanlesbare Dateien, die die Anweisungen eines Programmierers enthalten. Die Dateierweiterung hängt von der Programmiersprache ab:
* `.c` (c)
* `.cpp` oder` .cc` (c ++)
* `.java` (Java)
* `.py` (Python)
* `.go` (Go)
* `.js` (JavaScript - oft für Node.js -Programme)
* `.rs` (rost)
* Und viele mehr ...
* kompilierte Objektdateien: Dies sind Zwischendateien, die während des Kompilierungsprozesses erstellt wurden. Sie haben normalerweise die Erweiterung.
* Statische Bibliotheken: Dies sind Sammlungen kompilierter Objektdateien, die miteinander gebündelt sind. Sie haben normalerweise eine Erweiterung.
* Shared Libraries (dynamische Bibliotheken): Dies sind auch Sammlungen kompilierter Code, aber zur Laufzeit geladen. Sie haben in der Regel eine ".so" -Erweiterung.
* Skripte: Dies sind häufig Textdateien, die Befehle enthalten, die von einem Interpreter ausgeführt werden können (z.
Kurz gesagt, ein Programm in Ubuntu kann in vielen verschiedenen Dateiformaten existieren, abhängig von seiner Entwicklungsphase und den Technologien, die zum Erstellen verwendet werden. Die ausführbare Datei selbst, die bereit zum Ausführen ist, ist normalerweise eine ELF -Datei, aber der Quellcode und die zugehörigen Dateien können viele unterschiedliche Erweiterungen aufweisen.