GNU/Linux >> Linux Esercitazione >  >> Linux

Come ricordare come utilizzare il reindirizzamento?

So cosa

  program > /dev/null 2>&1 

fa. Reindirizza l'output a /dev/null e 2>&1 significa reindirizzare l'output dell'errore nello stesso punto in cui viene inviato l'output.

Il mio problema è che devo sempre cercarlo su Google perché non lo ricordo mai.

Quindi, provo &2>1 , 1>2& , 1>&2 ... Provo ogni combinazione finché non la cerco su Google...

Qual è il trucco per ricordarlo facilmente?

Risposta accettata:

L'output è migliore dell'errore, quindi viene prima (1 vs 2).

> è l'abbreviazione di "va a". A sinistra c'è ciò che voglio inviare ea destra è dove voglio inviarlo. Dal momento che "dove" è (quasi) sempre un file, qualcosa come

program > /dev/null 2>1

reindirizzerebbe a un file chiamato 1. Pertanto, la e commerciale (&) modifica il file in descrittore di file.

Sfortunatamente, non mi sono imbattuto né sviluppato il mio mnemonico, ma quando stavo imparando per la prima volta * nix, ho trovato questo modo logico di funzionare bene. Dopo alcune prove, diventa una seconda natura.


Linux
  1. Come usare BusyBox su Linux

  2. Come utilizzare Nginx per reindirizzare

  3. Come utilizzare il reindirizzamento dell'output in combinazione con Here-documents e Cat?

  4. Come utilizzare il reindirizzamento dei comandi in Linux

  5. come usare pylint in vim

Come usare pkgsrc su Linux

Come utilizzare Instagram nel terminale

Come utilizzare htop per monitorare i processi di sistema in Ubuntu 20.04

Come usare il comando PS

Come usare il comando TOP

Come utilizzare FTP