Чому б це працювало - щоб операційна система вказувала на додаток Emacs GUI замість стандартного?


0

У мене є emacs на OS X, що поставляється з попередньо встановленою версією, і знаходиться в /usr/bin/emacs. Це не дозволяє мені запускати його як bg процес (з використанням & amp;) і не представляє мене з гарним графічним інтерфейсом.

Тому я встановив GUI пакет emacs, який встановлюється в /Applications/Emacs.app/Contents/MacOS - ім'я виконуваного файлу Emacs.

Я хочу, щоб моя ОС X завжди вказувала /Applications/Emacs.app/Contents/MacOS/Emacs замість /usr/bin/emacs. Я оновив свою .profile і додав шлях до графічного Emacs до PATH.

Тепер, якщо я біжу which emacsце призводить до:

/Applications/Emacs.app/Contents/MacOS/emacs
  1. Чому це спрацювало? Чому зараз використовується Emacs GUI-додаток замість попередньо встановленого?
  2. Чому система друкує "emacs" у нижньому регістрі, а фактична назва програми починається з верхнього регістру?

Відповіді:


1
  1. Від Сторінка Вікіпедії про PATH :

    Коли ім'я команди задається користувачем або виконується виклик exec з програми, система шукає шлях, вивчаючи кожен каталог зліва направо в списку, шукаючи ім'я файлу, що відповідає імені команди. Після того як програма знайдена, програма виконується як дочірній процес командного оболонки або програми, яка видала команду.

  2. Файлова система Mac OSX за замовчуванням за замовчуванням нечутливий до регістру . Тобто між ними немає відмінності /Applications/Emacs.app/Contents/MacOS/Emacs і /Applications/Emacs.app/Contents/MacOS/emacs.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.