Què significa 2 Dev Null a Linux?

Si especifiqueu 2>/dev/null, es filtraran els errors perquè no surtin a la vostra consola. Amb més detall: 2 representa el descriptor d'error, que és on s'escriuen els errors. Per defecte s'imprimeixen a la consola. > redirigeix ​​la sortida al lloc especificat, en aquest cas /dev/null.

Què és dev null 2 ​​dev null?

2>&1 redireccions estàndard error a la sortida estàndard. &1 indica el descriptor de fitxer (sortida estàndard), en cas contrari (si només feu servir 1) redirigeu l'error estàndard a un fitxer anomenat 1 . [qualsevol comanda] >>/dev/null 2>&1 redirigeix ​​tots els errors estàndard a la sortida estàndard i escriuen tot això a /dev/null .

Què significa >/ dev null 2 ​​>& 1?

Així, en una frase "1>/dev/null 2>&1" després d'una ordre significa que cada error estàndard es reenviarà a la sortida estàndard i això també es reenviarà a un forat negre on es perd tota la informació.

Què és 2 >/ dev null a bash?

La sintaxi N> a Bash significa redirigir un descriptor de fitxer a un altre lloc. 2 és el descriptor de fitxer de stderr , i aquest exemple el redirigeix ​​a /dev/null . Què significa això en termes senzills: ignora la sortida d'error de l'ordre.

Què significa dev null a Linux?

/dev/null és el fitxer nul. Qualsevol cosa que s'hi hagi escrit es descarta. Junts signifiquen "llençar qualsevol missatge d'error".

Puc llegir de dev Null?

Escriviu a /dev/null cada vegada que l'utilitzeu en una ordre com ara el fitxer tàctil 2> /dev/null. Llegiu des de /dev/null cada vegada que buideu un fitxer existent mitjançant una ordre com ara cat /dev/null > fitxer gran o simplement > bigfile. A causa de la naturalesa del fitxer, no el podeu canviar de cap manera; només el pots utilitzar.

És més ràpid escriure a dev Null?

Si un script o programa produeix molts resultats, en general, una reducció de la quantitat de sortida farà que les coses funcionin més ràpidament. La reducció més radical que es veu sovint a la línia d'ordres és una redirecció a /dev/null . Tanmateix, això es pot fer de diverses maneres amb resultats força diferents.

Dev null és un fitxer?

Per començar, /dev/null és a fitxer especial anomenat dispositiu nul en sistemes Unix. Col·loquialment també s'anomena bit-bucket o blackhole perquè descarta immediatament qualsevol cosa que hi hagi escrit i només retorna un EOF al final del fitxer quan es llegeix.

Què és l'ordre nul?

L'ordre nul·la és una ordre THEN o ELSE que no va seguida d'un caràcter de continuació de l'ordre. Si THEN o ELSE no va seguit ni d'un caràcter de continuació ni d'una ordre en el mateix registre, el THEN o ELSE no produeix cap acció.

Què significa 2 a Linux?

38. El descriptor de fitxer 2 representa error comú. (altres descriptors de fitxers especials inclouen 0 per a l'entrada estàndard i 1 per a la sortida estàndard). 2> /dev/null significa redirigir l'error estàndard a /dev/null . /dev/null és un dispositiu especial que descarta tot el que hi ha escrit.

Què vol dir 2 >>?

&1 s'utilitza per fer referència al valor del descriptor de fitxer 1 (stdout). Ara al punt 2>&1 significa "Redirigeix ​​el stderr al mateix lloc on estem redirigint el stdout"

Què és 2 NUL?

La sortida estàndard passarà a nul i estàndard error la sortida (descriptor de fitxer 2) s'està enviant a la sortida estàndard (descriptor de fitxer 1), de manera que tant l'error com la sortida normal van al mateix lloc. A Windows, nul és un dispositiu nul, el que significa que la sortida s'acaba d'esborrar i no la veieu.

Com puc enviar un missatge a dev Null?

A Unix, com puc redirigir els missatges d'error a /dev/null? Podeu enviar la sortida a /dev/null utilitzant comanda >/dev/null sintaxi. Tanmateix, això no funcionarà quan l'ordre utilitzi l'error estàndard (FD # 2). Per tant, heu de modificar >/dev/null de la manera següent per redirigir tant la sortida com els errors a /dev/null.

T'agrada aquesta publicació? Comparteix amb els teus amics:
OS avui