1

Я только что попытался установить Glogg на Mac, который работал, но этот инструмент, похоже, недоступен в командной строке. Когда я пытаюсь запустить его в строке комментария, он говорит:

mypc:Space me$ glogg
-bash: glogg: command not found

Так что делать? Я что-то пропустил? Есть ли какая-то особенная и глупая вещь для Mac, которую нужно сделать, чтобы я мог использовать приложение в командной строке?

Появляется в «Приложении» в Finder-штуковине, хотя ....

3 ответа3

3

glogg - это не приложение командной строки в macOS, а приложение с графическим интерфейсом. Предполагая, что вы установили в /Applications, что, как кажется, разработчик предполагает, должно быть, вы можете запустить его с помощью следующей команды:

mypc:Space me$ /Applications/glogg.app/Contents/MacOS/glogg

Если вы настаиваете на запуске его из командной строки, вы можете создать псевдоним в вашем .bashrc , например, так:

alias glogg='/Applications/glogg.app/Contents/MacOS/glogg'
1

Хотя установка псевдонима оболочки - как предполагает ответ MMB - должна работать, недостатком является то, что псевдоним ограничен только тем пользователем, у которого установлен этот псевдоним.

Лучший способ, с помощью которого любой пользователь может легко получить доступ к glogg - это установить символическую ссылку из двоичного файла командной строки в приложении на каталог /usr/local/bin/ следующим образом:

sudo ln -s /Applications/glogg.app/Contents/MacOS/glogg /usr/local/bin/glogg

/usr/local/bin/ - это место, где обычно находятся локально установленные двоичные файлы, так что это сделает установку более «нормальной», чем необходимость иметь дело с полным путем, скрытым в псевдониме при создании сценариев и тому подобном.

1

Ответы MMB и JakeGould отличные, но я добавлю третий, потому что считаю это удобным:

open -a glogg

Когда вы передаете имя приложения, даже неверно капитализированное, для open -a , оно будет достаточно умным, чтобы посмотреть на названия всех ваших приложений (за исключением .app , если вы его отключили) и найти то, которое соответствует. Вы должны указать полное имя вплоть до .app , включая пробелы, если таковые имеются, которые должны быть экранированы. Например, вы можете open -a google\ chrome для запуска /Applications/Google Chrome.app .

Обратите внимание, что обычно это известно обо ВСЕХ приложениях, к которым у вас есть доступ, а не только в /Applications и /Applications/Utilities . Так что если у вас есть приложения в вашем домашнем каталоге или где-то еще, он тоже найдет их.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .