Je suis en train de chercher à comprendre comment le shell interprète emacs
et Emacs
, et où il trouve l'application.
Je peux lancer emacs en exécutant
bash
emacs &
ou
Emacs &
dans le terminal, et il me semble que c'est la même application (qui n'est pas l'emacs fourni avec le système d'exploitation, qui se trouve dans /usr/bin/emacs
, mais un autre que j'ai installé, très probablement avec emacsformacosx
bien que je ne sois pas sûr de la manière de vérifier cette information).
Mon 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
En exécutant
which emacs
retourne
/Applications/Emacs.app/Contents/MacOS/emacs
et
which emacs
retourne
/Applications/Emacs.app/Contents/MacOS/Emacs
Maintenant, si je regarde dans le dossier /Applications/Emacs.app/Contents/MacOS/
, je ne vois que Emacs
mais pas de 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
Par contre, si j'utilise find
, j'obtiens un résultat avec emacs
, mais je ne comprends pas d'où il vient:
$ 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
mais je ne vois pas ce dernier emacs
dans le dossier, donc où devrais-je regarder?
(De plus, je ne comprends pas exactement ce que fait find
, car il renvoie des sorties sans la chaîne "emacs", donc je les ai filtrées avec grep
).
Une dernière remarque.
Auparavant, j'avais une faute de frappe dans mon PATH (que j'ai défini dans mon .profile
): j'avais
/Applications/Emacs.app/Contents/MacOs
(notez le "s" en minuscule dans "MacOs" à la fin) au lieu de
/Applications/Emacs.app/Contents/MacOS
Mais je n'ai pas reçu d'erreur, et cela ne semblait pas faire de différence de corriger cette faute. En effet, même avec la faute, which emacs
retournait joyeusement /Applications/Emacs.app/Contents/MacOs/emacs
(avec la faute) et which Emacs
retournait tout aussi joyeusement /Applications/Emacs.app/Contents/MacOs/Emacs
(de nouveau avec la faute).
Cela suggère donc que emacs
ou Emacs
sont trouvés ailleurs.
7 votes
Sur MacOS, les noms de fichiers sont insensibles à la casse par défaut. Peut-être est-ce ce qui cause cela?
0 votes
Tu dois plaisanter... En effet,
eMacs
par exemple fonctionne également. Je me demande toujours à propos deemacs
apparaissant dans le résultat defind
, et l'autre mystère concernant la faute de frappe qui ne semble pas avoir d'impact.2 votes
Où étiez-vous lorsque vous avez tapé cette commande find? Je pense que vous vouliez en fait quelque chose comme
find /Applications/Emacs.app/Contents/MacOS/ -name emacs
(notez l'argument-name
). S'il y avait unemacs
dans le répertoire actuel lorsque vous avez exécuté la commande find, il affiche en effetemacs
à la fin selon votre commande (du moins sur Linux).0 votes
Je souhaite me souvenir exactement de l'endroit où j'ai exécuté la commande. J'ai juste essayé à partir de
/usr/bin
, qui contient l'emacs du système, mais la commandefind
ne produit rien en sortie. Bel essai, cependant.0 votes
Quelle est exactement votre question ici? Je ne voulais pas la fermer comme étant peu claire car cela la renverrait simplement à SO, mais veuillez éditer votre question pour vous concentrer sur ce que vous voulez réellement savoir (idéalement en tenant compte du fait que vous savez maintenant que macOS ne se préoccupe pas tellement de la casse des noms de fichiers par défaut, donc certains des problèmes dans votre question sont déjà expliqués).
0 votes
Veuillez ne pas inclure la réponse dans le post. Vous pouvez "accepter" une réponse donnée (si elle répond à la question) en cliquant sur la coche située sous les flèches de vote à gauche.