Tôi biết câu hỏi đã được hỏi 4 năm trước, một số câu trả lời đã được đưa ra, mỗi câu trả lời cố gắng giải quyết vấn đề khác nhau (thông qua GUI hoặc CLI) nhưng không có câu trả lời nào hoàn chỉnh.
Hôm qua trong công ty của tôi, mọi người dùng macOS được yêu cầu cung cấp:
danh sách tất cả các ứng dụng được cài đặt trên hệ thống OS X / macOS của họ để kiểm toán phần mềm
Để làm cho quá trình nhất quán, dễ dàng và đầy đủ, mọi người đều chạy cùng một lệnh trong thiết bị đầu cuối
ls -l /Applications | open -ef && ls -l /usr/local/bin | open -ef
Lệnh trên sẽ mở ra 2 tập tin trong một trình soạn thảo văn bản mặc định với một danh sách tất cả các ứng dụng được cài đặt cũng như danh sách của tất cả các “ thực thi ” mà cũng cần được xem xét như các ứng dụng.
Tôi nghĩ rằng điều này cung cấp giải pháp toàn diện nhất cho một vấn đề nhất định. Thật nhanh chóng và thực hiện công việc.
Để cung cấp câu trả lời chi tiết hơn, cuối cùng chúng ta sẽ thực hiện tất cả các lệnh và đối số để mọi thứ rõ ràng với những người sợ sử dụng thiết bị đầu cuối.
Các ls
lệnh đơn giản liệt kê nội dung thư mục. Trong trường hợp này /Applications
cũng như /usr/local/bin
- vị trí này dành cho các chương trình mà người dùng bình thường có thể chạy.
Đối số -l
hiển thị danh sách trong một định dạng lâu dài. Tìm hiểu thêm về định dạng dài " có thể tìm thấy ở đây .
Tiếp theo chúng ta có một biểu tượng ống |
. Nó phân tách hai chương trình trên một dòng lệnh để đầu ra được liệt kê có thể được mở tiếp theo trong một chương trình khác. Trong trường hợp này sử dụng open
lệnh.
Các open
lệnh đơn giản mở file và thư mục nhưng kết hợp với -ef
:
-e
Làm cho tập tin được mở bằng /Applications/TextEdit
-f
Đọc đầu vào từ đầu vào tiêu chuẩn và mở kết quả trong trình soạn thảo văn bản mặc định.
Cuối cùng, sự kết hợp của cả hai danh sách được dán cùng với &&
nó cho phép thực thi nhiều lệnh cùng một lúc, vì vậy cuối cùng chúng ta kết thúc bằng lệnh đầu cuối "một dòng".
Hy vọng điều này sẽ giúp và cung cấp giải thích chi tiết.