2015-04-19 11 views
14

Thực thi lệnh dưới đây để hiển thị các bộ mô tả tập tin thuộc sở hữu của quy trình hiện tại là 4 bộ mô tả tập tin. Các bộ mô tả tệp 0, 1 và 2 là stdin, stdout và stderr. Bộ mô tả tập tin 255 là gì?Việc sử dụng bộ mô tả tập tin 255 trong quá trình bash

ls /proc/$$/fd 

Output:

 
0 1 2 255 
+3

http://www.gossamer-threads.com/lists/linux/kernel/9696 – Thilo

+0

này câu hỏi sẽ được yêu cầu tốt hơn tại unix.stackexchange.com. – Barmar

+1

Tại sao bạn cần đăng hình ảnh trong câu hỏi này? Bạn không thể chỉ cần dán đầu ra văn bản của lệnh? – Barmar

Trả lời

12

Các tập tin mở là 0 (stdin), 1 (stdout), và 2 (stderr). 255 là một mẹo nhỏ mà bash sử dụng để giữ một bản sao của chúng cho khi chúng được chuyển hướng. Điều này là cụ thể để bash.

Nguồn: https://books.google.com/books?id=wWjqCF9HLfYC&pg=PA231

Ví dụ:

echo foo 1>/dev/null 2>/dev/null >/proc/$$/fd/255 

Output:

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