Как напечатать полный путь приложений OSX

302
hdoradu

Я хотел бы получить полный путь приложений OSX, таких как Safari, Chrome, iTerm ...

Как я вижу, пакеты OSX имеют определенную структуру папок, поэтому основные двоичные файлы будут /Applications/*AppName*.app/Contents/MacOS/

Например: полный путь iTerm будет: /Applications/iTerm.app/Contents/MacOS/iTerm

Это гарантировано для всех приложений, или есть инструмент типа «который», который может напечатать конкретный путь?

0
Это в значительной степени гарантировано, но только до `/ Contents / MacOS /` После этого вы никогда не сможете быть уверены, что исполняемый файл всегда будет * точно * иметь то же имя, что и пакет. Tetsujin 8 лет назад 1
Спасибо, в конце концов я использовал: locate "/ Applications * / Contents / MacOS * / iTerm" hdoradu 8 лет назад 0

1 ответ на вопрос

0
tomlester

Вы ищете команду «найти». При первом использовании система должна будет создать базу данных, и с этого момента вы будете в порядке.

Чтобы настроить БД, запустите это:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist 

Затем, чтобы запустить поиск (после создания БД ... это может занять некоторое время), выполните:

locate <search pattern> 
Спасибо @tomlester, как я упоминал выше в комментариях, это то, что я на самом деле закончил: `locate" / Applications * / Contents / MacOS * / AppName "` hdoradu 8 лет назад 0

Похожие вопросы