2015-04-19 21 views
14

Eseguendo il comando seguente per visualizzare i descrittori di file di proprietà del processo corrente vengono visualizzati 4 descrittori di file. I descrittori di file 0, 1 e 2 sono stdin, stdout e stderr. Cos'è il descrittore di file 255?Qual è l'uso del descrittore di file 255 in processo bash

ls /proc/$$/fd 

uscita:

 
0 1 2 255 
+3

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

+0

Questo domanda sarebbe meglio chiedere a unix.stackexchange.com. – Barmar

+1

Perché dovresti pubblicare un'immagine in questa domanda? Non puoi semplicemente incollare l'output di testo del comando? – Barmar

risposta

12

I file aperti sono 0 (standard input), 1 (stdout), e 2 (stderr). 255 è un piccolo trucco che bash usa per conservare una copia di questi per quando vengono reindirizzati. Questo è specifico per bash.

Fonte: https://books.google.com/books?id=wWjqCF9HLfYC&pg=PA231

Esempio:

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

uscita:

 
foo 
Problemi correlati