Bài viết này sẽ giới thiệu cho bạn về /dev/null. Nếu bạn cần hỗ trợ, xin vui lòng liên hệ VinaHost qua Hotline 1900 6046 ext.3, email về support@vinahost.vn hoặc chat với VinaHost qua livechat https://livechat.vinahost.vn/chat.php.
1. Tìm hiểu về /dev/null
Dev/null là một file thiết bị ảo nhưng đối với chương trình liên quan nó được coi là file thật. Các tiện ích có thể yêu cầu dữ liệu từ nguồn này và hệ điều hành sẽ cung cấp dữ liệu cho chúng. Thay vì đọc từ ổ đĩa thì hệ điều hành sẽ tạo ra dữ liệu này một cách linh hoạt.
Stdout và stderr trong /dev/null
Theo mặc định stdout và stderr được liên kết với cửa sổ terminal. Mọi thứ được gửi tới stdout vầ stderr thường được hiển thị trên màn hình.
Với 2> có thể chuyển hướng báo lỗi tiêu chuẩn.
Với 1> ccos thể chuyển hướng đầu ra tiêu chuẩn.
2. Ví dụ về sử dụng /dev/null
Grep -r power /sys/
Sẽ có rất nhiều file mà người dùng không phải root không thể đọc được. Điều này dẫn đến nhiều lỗi ‘Permision denied’
Kết quả xuất hiện ra màn hình lộn xộn.
Dùng lệnh Grep -r power /sys/ 2>/dev/null để chuyển hướng chúng sang /dev/null
Trong trường hợp khác, việc thực hiện điều ngược lại, lọc đầu ra tiêu chuẩn để hiển thị các lỗi.
Ping google.com 1>/dev/null
Chúc bạn thực hiện thành công!
THAM KHẢO CÁC DỊCH VỤ TẠI VINAHOST
>> SERVER – COLOCATION – CDN
>> HOSTING
>> WEBSITE
>> TÊN MIỀN