Khá nhiều Linux sử dụng các phiên bản GNU của các lệnh Unix lõi ban đầu ps
, như, như bạn đã lưu ý, hỗ trợ cả hai tùy chọn kiểu BSD và AT & T.
Vì mục tiêu đã nêu của bạn chỉ là khả năng tương thích giữa các Linux, điều đó có nghĩa là câu trả lời là "Không thành vấn đề".
Các biến thể nhúng và rất nhỏ khác của Linux thường sử dụng BusyBox thay vì các công cụ GNU, nhưng trong trường hợp ps
, nó thực sự không ảnh hưởng đến câu trả lời, vì phiên bản BusyBox bị loại bỏ nên có thể được gọi là AT & Tish hay BSDish.
Theo thời gian, các hệ thống Unixy khác đã giảm sự ps
khác biệt về khả năng tương thích. Mac OS X - xuất phát gián tiếp từ BSD Unix và nói chung hoạt động tương tự như BSD Unix vẫn còn - chấp nhận cả ps
cờ AT & Tish và BSDish .
Solaris / OpenIndiana cũng hành xử theo cách này, mặc dù điều này ít gây ngạc nhiên hơn vì nó có lịch sử BSD và AT & T hỗn hợp.
FreeBSD, OpenBSD và NetBSD vẫn chỉ dành riêng cho phong cách BSD.
Hộp Unix càng cũ thì càng có khả năng nó chỉ chấp nhận một kiểu cờ. Bạn có thể viết lên sự khác biệt trên một hộp như vậy giống như cách chúng ta làm bây giờ: cài đặt các công cụ GNU, nếu chúng chưa được cài đặt.
Điều đó nói rằng, vẫn còn bẫy. ps
đầu ra thường không được phân tích cú pháp trong các tập lệnh cần có thể mang theo được, ví dụ, vì các hệ thống Unixy khác nhau ở những cột nào có sẵn, lượng dữ liệu mà HĐH sẵn sàng hiển thị cho người dùng không root, v.v.
(Nhân tiện, lưu ý rằng đó là "BSD so với AT & T", không phải "BSD so với Unix". BSD Unix vẫn là UNIX®. BSD Unix chia sẻ lịch sử phát triển trực tiếp với chi nhánh AT & T ban đầu. : AT & T và những người kế nhiệm đã mang những đổi mới của BSD về nước tại một số điểm trong lịch sử của nó. Sự thống nhất này theo thời gian một phần là do những nỗ lực của The Open Group và những người tiền nhiệm.)