Найти каталог установки Google Chrome с помощью терминала

10

Как найти каталог / путь установки Google Chrome с помощью командной строки? Всегда ли установлен Google Chrome по умолчанию, в папку «/ Applications /»?

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

  1. locate "*Chrome.app"

    Когда я использовал эту команду, он только ищет записи БД установленного программного обеспечения.

  2. find / -type d -name "*Chrome.app"

    Перечисляет все файлы в системе.

Как я могу найти только путь Google Chrome, используя эту команду, или есть другой способ?

remixabhi
источник
Как уже отмечалось, команда find должна работать, лучшая версия не включала бы * - что она показывает на самом деле?
user151019
зачем тебе этот путь?
user151019

Ответы:

15

Вы можете запросить информацию такого рода, используя базу данных Launch Services, чтобы вывести список всех зарегистрированных приложений, а затем grepдля того, которое вы хотите (в данном случае Google Chrome), например (с помощью Mountain Lion 10.8.4):

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | grep -i "google chrome"

дает мне вывод:

path:          /Applications/Google Chrome.app/
executable:    Contents/MacOS/Google Chrome
path:          /Applications/Google Chrome.app/Contents/Versions/27.0.1453.116/Google Chrome Helper.app/
executable:    Contents/MacOS/Google Chrome Helper
binarybob
источник
2
Путь к исполняемому файлу в нашей Mac OS 10.13.3 одинаковый (/ Applications / Google Chrome.app/Contents/MacOS/Google Chrome)
Стефан Райх,
6

Вы можете сделать это из командной строки:

osascript -e 'POSIX path of (path to application "Chrome")'

Однако обратите внимание, что это также запустит Chrome, если он еще не запущен.

См .: /programming/5860517/path-to-application-without-opening-it.

Антон Иванович Сипос
источник
3

Ваша вторая команда

find / -type d -name "*Chrome.app" 

должно работать - все работает нормально в моей системе.

Что вы подразумеваете под «Список всех файлов в системе»? «find» будет искать вашу файловую систему из «/», как вы указали, но если вы думаете, что Chrome.app может быть установлен в каком-то странном месте, «find» - это один из надежных способов найти его.

Кит Флауэр
источник
Привет Кит, спасибо за ответ. Мне нужно найти абсолютный путь к приложению (Google Chrome) только с помощью терминала, эту команду я буду использовать в своем приложении MDM Zinc. Требование к
моему
Если вы имеете в виду «найти все установки Chrome» в вашей файловой системе, «найти», как вы написали, предоставит эти пути.
Кит Флауэр
0

Чтобы найти все пути Google Chrome, используйте:

find / -name '*Chrome.app' 2>1
Киборг
источник