Що таке dev null у сценарії оболонки?

/dev/null у Linux є нульовий файл пристрою. Це відкине все, що написано на ньому, і повернеться EOF

EOF

в обчислювальній техніці, кінець файлу (EOF) — це стан в операційній системі комп’ютера, коли дані з джерела даних більше не читаються.

https://en.wikipedia.org › wiki › Кінець файлу

на читання. Це хак командного рядка, який діє як вакуум, який висмоктує все, що йому кидають.3 серпня 2022 р.

У системах Linux пристрої — це файли, що зберігаються в каталозі /dev. Ці файли можуть представляти як фізичні, так і віртуальні пристрої. /dev/null є віртуальний нульовий пристрій, який використовується для відхилення будь-якого виводу, перенаправленого на нього. Існує два типи вихідних потоків для перенаправлення: стандартний вихід (stdout) і стандартна помилка (stderr).

1 — дескриптор файлу для стандартного виведення. > призначений для пересилання. /dev/null – це шлях до чорної діри, де будь-які надіслані дані будуть відкинуті (це також може бути шлях до файлу). 2 – дескриптор файлу для стандартної помилки. > призначений для пересилання.

команда > /dev/null 2>&1. Мовляв, я розумію, що це робить, це в основному читається та перекладається як "перенаправляти стандартну помилку на стандартний вивід і перенаправляти стандартний вивід команди на /dev/null, щоб як stderr, так і stdout скидалися".

У цій статті ми обговорювали `/dev/null' у Linux — це віртуальну чорну діру, у якій дані зникають під час запису. Він широко використовується щоб відхилити вихідні дані та помилки, роблячи виконання команд чистішим. Його також можна використовувати для безпечного видалення файлів і очищення файлів журналу.

По суті, будь-які дані, записані в /dev/null, є негайно викинуто, і під час читання повертає символ EOF (кінець файлу). Надсилання EOF означає, що подальші введення не будуть передані.