Znajdź katalog instalacyjny Google Chrome za pomocą terminalu

10

Jak znaleźć katalog / ścieżkę instalacji przeglądarki Google Chrome za pomocą wiersza polecenia? Czy Google Chrome jest zawsze instalowany w domyślnej ścieżce, folderze „/ Applications /”?

Próbowałem następujących poleceń. Czy ktoś może zasugerować, co robię źle?

  1. locate "*Chrome.app"

    Kiedy użyłem tego polecenia, przeszukuje tylko wpisy DB zainstalowanego oprogramowania.

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

    Wyświetla listę wszystkich plików w systemie.

Jak mogę znaleźć tylko ścieżkę przeglądarki Google Chrome za pomocą tego polecenia, czy też istnieje inny sposób?

remiksabhi
źródło
Jak wspomniano, polecenie find powinno działać. Lepszą wersją byłoby nie dołączanie * - co to właściwie pokazuje?
user151019
dlaczego potrzebujesz tej ścieżki?
user151019,

Odpowiedzi:

15

Możesz zapytać o tego rodzaju informacje za pomocą bazy danych Launch Services, aby zrzucić listę wszystkich zarejestrowanych aplikacji, a następnie greptej, której chcesz (w tym przypadku Google Chrome), na przykład (przy użyciu Mountain Lion 10.8.4):

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

daje mi wynik:

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
źródło
2
Ścieżka wykonywalna jest taka sama w naszym Mac OS 10.13.3 (/ Applications / Google Chrome.app/Contents/MacOS/Google Chrome)
Stefan Reich
6

Możesz to zrobić z wiersza poleceń powłoki:

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

Pamiętaj jednak, że uruchomi to również Chrome, jeśli jeszcze nie jest uruchomiony.

Zobacz: /programming/5860517/path-to-application-without-opening-it

Anton I. Sipos
źródło
3

Twoje drugie polecenie

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

powinien działać - działa dobrze w moim systemie.

Co rozumiesz przez „Wyświetl listę wszystkich plików w systemie”? „find” przeszuka system plików z „/”, jak określono, ale jeśli uważasz, że Chrome.app może zostać zainstalowany w dziwnym miejscu, „find” jest jednym z pewnych sposobów na jego zlokalizowanie.

Keith Flower
źródło
Cześć Keith, dziękuję za odpowiedź. Muszę znaleźć bezwzględną ścieżkę aplikacji (Google Chrome) tylko przy użyciu terminala, którego polecenia
użyję
Jeśli masz na myśli „znajdź wszystkie instalacje Chrome” w swoim systemie plików, „znajdź”, jak napisałeś, poda te ścieżki.
Keith Flower,
0

Aby znaleźć wszystkie ścieżki Google Chrome, użyj:

find / -name '*Chrome.app' 2>1
Cyborg
źródło