2013-02-27 19 views
11

Điều này có vẻ giống như một câu hỏi ngớ ngẩn nhưng tôi không thể tìm thấy câu trả lời rõ ràng."ps aux" hoạt động nhưng "ps -aux" không

This website khẳng định rằng các dấu gạch ngang là tùy chọn trong

ps aux 

Tuy nhiên, ps aux công trình nhưng ps -aux sẽ trả về lỗi no user named 'x'. Bất kỳ ý tưởng gì vấn đề có thể ở đây? Chạy Mac 10.8.2. Cảm ơn

+0

Câu hỏi này phải được mở lại; kiểm tra sự tồn tại của quá trình chắc chắn là một 'công cụ lập trình'. –

Trả lời

11
man ps 

sẽ cung cấp cho bạn điều này:

The biggest change is in the interpretation of the -u option, which now 
displays processes belonging to the specified username(s). Thus, "ps 
-aux" will fail (unless you want to know about user "x"). As a conve- 
nience, however, "ps aux" still works as it did in Tiger. 
+0

bah cảm ơn, tôi vẫn là một newbie khi nói đến lệnh UNIX – Steve

8

Trở lại trong ngày (từ cuối những năm 1970), về cơ bản có hai loại UNIX, AT & T phiên bản từ Chuông Labs và phiên bản BSD từ UC Berkeley. Các tùy chọn cho ps là khác nhau trong hai phiên bản. OS X bây giờ chủ yếu phù hợp với tiêu chuẩn UNIX hiện đại, tuân theo các tùy chọn AT & T tới ps. Nhưng kể từ khi BSD ps không yêu cầu một tùy chọn '-' hàng đầu và rất nhiều người đã quen với việc gõ 'ps aux', Apple đã quyết định rời khỏi chuỗi đó bằng cách giải thích BSD gốc.

Các vấn đề liên quan