Red de conocimiento informático - Aprendizaje de programación - ¿Cuál es el papel de > y gt; en la redirección de Linux?

¿Cuál es el papel de > y gt; en la redirección de Linux?

> y gt;amp; en la redirección de Linux tienen el mismo significado, que significa "copiar un descriptor de archivo".

1. El código de entrada estándar (stdin) del código del dispositivo redirigido de Linux es 0 y la relación de mapeo real es: /dev/stdin -gt /proc/self/fd/0? (stdout) es 1, la relación de mapeo real: /dev/stdout -gt; /proc/self/fd/1 El código de salida de error estándar (stderr) es 2, la relación de mapeo real: /dev/stderr -gt; /pro/self/fd/ 2

Ejemplo: la salida normal y los mensajes de error no se muestran, y la salida estándar y el error estándar se redirigen a /dev/null?#?ls?1gt;/dev/null ?2gt;/dev/ null

2. Significado simbólico de la redirección de Linux

1.? gt; y lt; representan respectivamente la dirección de la redirección, ya sea de izquierda a derecha o de derecha. a la izquierda

p>

2.? gt; gt; y lt; representan agregar, es decir, el contenido original del archivo de destino de redirección no se modifica y se agrega al final. #Ejemplo: Agregue el resultado de ejecutar el comando "ls?-lag" al archivo lee.dat

ls?-lag?gt;gt;lee.dat

3. ? gt;amp;n Utilice la llamada al sistema dup (2) para copiar el descriptor de archivo n y use el resultado como salida estándar;

4.? lt;amp;n La entrada estándar se copia del descriptor de archivo n. ; #Ejemplo:? Dejar que la salida de error estándar y la entrada estándar se almacenen en el archivo

find?/home?-name?lee*?gt;?all_lee?2gt;amp ;?1

5.? nlt;amp;- significa cerrar la entrada n

6.? lt;amp;- significa cerrar la entrada estándar (teclado)

7.? ngt;amp;- significa cerrar la salida n

8.? gt;amp;- significa cerrar la salida estándar #Ejemplo: ?Cerrar?1?, 2?Símbolo de descripción del archivo

ls?test.sh?test1.sh?1gt;amp;-?2gt;amp;-