Skrypt do sprawdzenia, czy niektóre aplikacje zostały zainstalowane [zamknięte]


0

Jestem bardzo nowy na komputerach Mac, ale słyszałem, że istnieje skrypt Bash, który można wykorzystać do sprawdzenia, czy pewne aplikacje zostały zainstalowane na komputerze


Jakie jest pytanie?
Allan

przepraszam, szukam skryptu, aby sprawdzić, czy mogę wyciągnąć listę w terminalu, która może sprawdzić, czy pewne aplikacje zostały zainstalowane, zamiast wchodzić do aplikacji i patrzeć pojedynczo
Arealh1

1
Jak napisano, wciąż jest zbyt szeroki. Na przykład możesz wydać polecenie sudo find / -name *.app znaleźć wszystkie aplikacje w dowolnym systemie, które nie zawierają plików binarnych (np ffmpeg ), które mogły zostać pobrane ręcznie. Co konkretnie chcesz zrobić?
Allan

Kiedy wyobrażamy sobie maszyny, instalujemy listę aplikacji, niektóre są wewnętrzne, niektóre są publiczne, takie jak Chrome. Pod koniec procesu tworzenia obrazu musimy ręcznie sprawdzić, czy cała aplikacja została pomyślnie zainstalowana. i sprawdź, czy został zainstalowany, czy nie, aby zaoszczędzić czas
Arealh1

Jak to teraz robisz?
Allan

Odpowiedzi:


1

Za pomocą linii poleceń można sprawdzić na kilka sposobów, czy aplikacja jest zainstalowana:

Wyświetl katalog aplikacji

  • Aby wyświetlić listę wszystkich zainstalowanych aplikacji w systemie:

    $ ls /Applications                    
    
  • Aby wyświetlić listę aplikacji zainstalowanych przez / dla określonego użytkownika:

    $ ls /Users/<username>/Applications  
    

Pytanie system_profiler

Następujące polecenie wyświetli listę wszystkich pojedynczych aplikacji zainstalowanych w systemie, który znajduje się w bazie danych aplikacji:

$ system_profiler SPApplicationsDataType

Wymienia wszystko w tym niejasne aplikacje / narzędzia zainstalowane przez Apple (lub strony trzecie) dołączone do instalacji systemu MacOS. Za pomocą grep możemy ograniczyć go do konkretnej aplikacji.

$ system_profiler SPApplicationsDataType | grep -i Excel
    Microsoft Excel:
      Location: /Applications/Microsoft Excel.app

Ograniczeniem jest to, że musi być „poprawnie” zainstalowany i zarejestrowany w systemie. Jeśli zdarzy ci się pobrać plik binarny bezpośrednio ze strony internetowej ( ffmpeg jest doskonałym przykładem), nie pojawi się przy użyciu żadnej z tych metod.

Posługiwać się which lub type

Dla plików binarnych, które nie zostały zainstalowane, ale zostały pobrane lub skopiowane do systemu i zakładając, że są na ścieżce , możesz użyć polecenia which lub type

$ which ffmpeg
/usr/local/bin/ffmpeg

$ type ffmpeg
ffmpeg is /usr/local/bin/ffmpeg
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.