0 votos

¿`emacs` y `Emacs` inician la misma aplicación?

Estoy tratando de entender cómo el shell está interpretando emacs y Emacs y donde encuentra la aplicación.

Puedo lanzar emacs ejecutando

bash
emacs &

o

Emacs &

en la terminal, y me parece que es la misma aplicación (que no es el emacs que viene con el SO, que está en /usr/bin/emacs pero otro que he instalado, casi seguro con emacsformacosx aunque no estoy seguro de cómo verificar esta información).

Mi PATH :

$ echo "$PATH"
/Users/antoine/.gem/ruby/2.6.0/bin:/usr/local/opt/ruby/bin:/anaconda3/condabin:/Users/antoine/.pyenv/shims:/Users/antoine/.local/bin:/Applications/Emacs.app/Contents/MacOS:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin

Ejecutar

which emacs

devuelve

/Applications/Emacs.app/Contents/MacOS/emacs

y

which emacs

devuelve

/Applications/Emacs.app/Contents/MacOS/Emacs

Ahora bien, si miro en la carpeta /Applications/Emacs.app/Contents/MacOS/ Sólo veo Emacs pero no emacs :

$ ls -1d /Applications/Emacs.app/Contents/MacOS/[eE]*
/Applications/Emacs.app/Contents/MacOS/Emacs
/Applications/Emacs.app/Contents/MacOS/Emacs-i386-10_5
/Applications/Emacs.app/Contents/MacOS/Emacs-x86_64-10_10
/Applications/Emacs.app/Contents/MacOS/Emacs-x86_64-10_5
/Applications/Emacs.app/Contents/MacOS/Emacs-x86_64-10_7
/Applications/Emacs.app/Contents/MacOS/Emacs-x86_64-10_9

Por otro lado, si utilizo find Obtengo un resultado emacs pero no entiendo de dónde viene:

$ find /Applications/Emacs.app/Contents/MacOS/ emacs | grep emacs
/Applications/Emacs.app/Contents/MacOS//bin-x86_64-10_7/emacsclient
/Applications/Emacs.app/Contents/MacOS//bin-x86_64-10_9/emacsclient
/Applications/Emacs.app/Contents/MacOS//bin-i386-10_5/emacsclient
/Applications/Emacs.app/Contents/MacOS//bin-x86_64-10_5/emacsclient
/Applications/Emacs.app/Contents/MacOS//bin-x86_64-10_10/emacsclient
emacs

pero no veo que esto dure emacs en la carpeta, así que ¿dónde debería buscar?

(Además, no entiendo exactamente qué find ya que devuelve salidas sin la cadena "emacs", así que las filtré con grep ).

Una última observación.
Anteriormente tenía un error en mi PATH (que puse en mi .profile ): Tuve

/Applications/Emacs.app/Contents/MacOs

(nótese la "s" minúscula de "MacOS" al final) en lugar de

/Applications/Emacs.app/Contents/MacOS

Pero no obtuve ningún error, ni parecía hacer ninguna diferencia para corregir este tipo. A saber, incluso con el tipo, which emacs felizmente regresó /Applications/Emacs.app/Contents/MacOs/emacs (con el error tipográfico) y which Emacs igual de felizmente regresó /Applications/Emacs.app/Contents/MacOs/Emacs (de nuevo con el tipo).

Esto sugiere que emacs o Emacs se encuentran en otro lugar.

4voto

Jose Chavez Puntos 645

La instalación por defecto de MacOS utiliza un sistema de archivos que no distingue entre mayúsculas y minúsculas. Esto es así tanto en las instalaciones HFS+ de macOS 10.12 (Sierra) y anteriores, como en las instalaciones APFS de macOS 10.13 (High Sierra) y posteriores.

El uso de un sistema de archivos que no distingue entre mayúsculas y minúsculas significa que se puede acceder a los archivos y carpetas con cualquier mezcla de mayúsculas y minúsculas en el nombre. El nombre utilizado para crear el archivo/carpeta se utiliza literalmente cuando se muestra el nombre del archivo, pero cuando se necesita acceder a él, se puede mezclar:

$ touch myTeSt
$ ls
myTeSt
$ rm mytest
$ 

Es decir, el caso se muestra como "myTeSt" al ejecutar ls, pero se puede eliminar el archivo usando "mytest", "MYTEST" o cualquier variación del mismo.

Naturalmente, esto también se extiende a los programas que luego puede iniciar utilizando cualquier variación de mayúsculas y minúsculas dentro del nombre del programa.

Tenga en cuenta que es posible instalar MacOS en un sistema de archivos que distingue entre mayúsculas y minúsculas, donde esto no se aplica, sin embargo no es la instalación por defecto.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X