QNA > Q > Qual È Il File .Exe Equivalente Su Os X Quando Si Lanciano Le Applicazioni Generali?

Qual è il file .exe equivalente su OS X quando si lanciano le applicazioni generali?

Windows usa le estensioni dei file per decidere cosa fare con un file. Quelli che terminano con '.exe' sono "eseguibili", il che significa che Windows Explorer e vari servizi tenteranno di caricarli ed eseguirli come programmi.

OS X può, e talvolta lo fa, usare le estensioni dei file per determinare il tipo di file. Tuttavia, OS X è un ambiente UNIX, e se un programma è eseguibile o meno è determinato dai permessi sul file, non dall'estensione. POSIX definisce 'user', 'group' e 'other' bit di permesso di esecuzione che indicano che il file è eseguibile (e da chi; OS X include anche ACL che possono impostare permessi di esecuzione).

Detto questo... C'è anche un altro modo di vedere la questione: se un file '.exe' di Windows è inteso come un'applicazione, qual è l'equivalente per OS X?

In OS X, c'è una sottile distinzione tra applicazione e programma. Un'applicazione OS X è un 'bundle', che è una directory con una specifica disposizione di sottodirectory e file. Il bundle dell'applicazione contiene un programma eseguibile, ma anche un file con metadati sull'applicazione, e risorse come immagini, cataloghi di stringhe (traduzioni in altre lingue), ecc. Se una directory ha il bit eseguibile impostato e termina con il suffisso '.app', OS X cercherà le sottodirectory Contents/MacOS e Contents/Resources e il file Contents/Info.plist; se tutti sono presenti, allora il Finder tratta la directory come una "Applicazione" e se la apri, il programma sotto Contents/MacOS che è indicato in Contents/Info.plist viene eseguito (ed esso, a sua volta, ha accesso alle risorse memorizzate nel bundle).

TL;DR - A seconda di come lo si guarda, l'equivalente è o 'file con il permesso di esecuzione impostato' o una directory con il suffisso '.app' che segue il modello del bundle di applicazioni.

Di Falda Galvan

Come calcolare il mio prestito d'istruzione EMI :: Qual è il pH di una soluzione 0,500M di trimetilammina pkb=4,13?
Link utili