Під час використання open -a iTerm.app SOMEPATHоболонки-скрипту або команди Emacs eshell, схоже, запускається інший примірник iTerm, ніж той, /Applications/iTerm.appякий я очікував.
Явно вказуючи шлях програми, наприклад:
open -a /Applications/iTerm.app SOMEPATH працює як очікувалося.
Це змушує мене підозрювати, що десь є таблиця / база даних пошуку (можливо, це частина LaunchServices), яка відображає голі імена .app на шляху диска, і це дещо переплутано, для чого це слід використовувати (у мене є кілька примірників iTerm на диску з тих пір, коли я бавився з компіляцією з джерела. Однак жодна з них не є в моєму $ PATH.)
Будь-які пропозиції щодо того, як знайти, який шлях на диску
open -a <non-absolute .app name>буде використовуватися, а в ідеалі, як це можна змінити?
-Rваріант (і насправді читайте manpage;)), алеopen -R iTerm.appне вдається "Файл /iTerm.app не існує."-Rз абсолютним шляхом насправді це розкриває, але все одно залишає мене не знаючи, що відбувається в неосамотному випадку.