Другим способом блокировки может быть использование пользовательского ввода для блокировки. Попробуйте использовать read varname
в конце программы, чтобы она продолжала ждать ввода пользователя и не закрывалась.
После некоторого тестирования на системе Catalina я более четко вижу, что происходит.
В Finder есть «Умная папка» для «Приложений», которая предоставляет содержимое как /Applications
, так и /System/Applications
. Все представления «Приложений» из Finder используют это, включая открытие /Applications
.
Когда вы открываете /System/Applications
, вам предоставляется только содержимое этого каталога. Он должен содержать программные приложения, которые были установлены при первоначальной установке, такие как «App Store».
Таким образом, и ls /System/Applications
, и open /System/Applications
должны иметь одинаковое содержание. При запуске ls /Applications
покажет вам содержимое этого каталога (обычно устанавливаемые пользователем приложения ), open /Applications
будет использовать специальную смарт-папку Finder для отображения всех доступных приложений.