Về mặt kinh điển, lệnh là 'ai' chứ không phải 'người dùng', nhưng 'ai' cung cấp cho bạn nhiều thông tin hơn. Nhìn lại các bài viết Unix gốc (giữa những năm 70), ví dụ sẽ là:
who | wc -l
Sử dụng 'wc -l' đếm các dòng đầu ra - nó hoạt động với cả 'người dùng' và 'ai'. Sử dụng '-w' chỉ hoạt động đáng tin cậy khi có một từ cho mỗi người dùng (như với 'người dùng' chứ không phải với 'ai').
Bạn có thể sử dụng 'grep -c' để đếm các dòng. Vì bạn chỉ quan tâm đến tên người dùng không trống, bạn có thể làm:
who | grep -c .
Luôn có ít nhất một ký tự trên mỗi dòng.
Như đã lưu ý trong các bình luận của John T , userslệnh này khác với whomột số khía cạnh. Điều quan trọng nhất là thay vì đặt một tên cho mỗi dòng, nó sẽ phân tán nhiều tên trên mỗi dòng - Tôi không có một máy có đủ người dùng khác nhau đăng nhập để kiểm tra xem điều gì xảy ra khi số lượng người dùng lớn. Sự khác biệt khác là 'ai' báo cáo về các kết nối đầu cuối đang sử dụng. Khi nhiều cửa sổ đầu cuối mở, nó sẽ hiển thị nhiều dòng cho một người dùng, trong khi 'người dùng dường như liệt kê một người dùng đã đăng nhập chỉ một lần.
Do hậu quả của sự khác biệt này, grep -c .công thức '' sẽ không hoạt động với lệnh 'người dùng'; ' wc -w' là cần thiết.