Tôi đã xem xét điều này trong man cat
(GNU/Linux).
Hướng dẫn chỉ cần nói -u (ignored)
mà không giải thích lý do.
Tôi tò mò tìm kiếm trên Google nhưng có vẻ như không ai hỏi điều này trước đây.
Sau đó, tôi đã xem other implementations của cat
.
Tôi nhận thấy Con mèo của Apple cũng thực hiện tùy chọn này (xem cat.c). Trong mã nguồn, nó cho biếtViệc sử dụng tùy chọn "-u" trong lệnh cat là gì?
...
case 'u':
setbuf(stdout, NULL);
break;
...
Tôi đoán tùy chọn này có nghĩa là 'không bị chặn'. Việc sử dụng tùy chọn này là gì? Tại sao nó ở đó và tại sao nó bị bỏ qua? Tôi nghĩ rằng phải có một số lý do cho điều đó.
Nếu bạn đang tìm kiếm thông tin về việc sử dụng thực tế tùy chọn, bạn có thể có nhiều may mắn hơn trên trang web trao đổi ngăn xếp 'SuperUser' hoặc' Unix và Linux', thay vì SO. – AntonH
[Có lẽ nhìn thấy những gì 'setbuf' sẽ giúp] (http://en.cppreference.com/w/c/io/setbuf). – WhozCraig
Tôi đoán nó có nghĩa là 'unbuffered' – hek2mgl