Tanto las descripciones de los archivos stdin como stdout lo señalan. ¿Como funciona? ¿Puede alguien señalar un buen recurso para entender los terminales UNIX y las llamadas al sistema que interactúan con él?¿Qué es/dev/tty en UNIX?
26
A
Respuesta
40
dev/tty
es un objeto del sistema de archivos que representa la consola actual. La copia de archivos en este "directorio" de la línea de comandos imprime el contenido de estos archivos a la consola:
cp myfile.txt /dev/tty
es equivalente a
cat myfile.txt
Estos objetos están ahí para le permiten usar el archivo familiarizado API para interactuar con la consola. Es una forma inteligente de unificar la API de la consola con la API de archivos. Puede usar fopen
, fprintf
, etc. para interactuar con la consola de la misma manera que interactúa con los archivos normales.
En este ejemplo se escribe "Hello, world\n"
al terminal:
#include <stdio.h>
int main (int argc, const char * argv[]) {
FILE *f = fopen("/dev/tty", "w");
fprintf(f, "Hello, world!\n");
return 0;
}
Cuestiones relacionadas
- 1. ¿qué es unix/linux internals?
- 2. qué es un archivo normal en unix
- 3. ¿Qué significa LD en la variable LD_LIBRARY_PATH en * unix?
- 4. ¿Por qué no usar SO_REUSEADDR en servidores Unix TCP/IP?
- 5. En UNIX, ¿qué "cat file1> file1 hace?"
- 6. ¿Qué significa TTY en el comando ps de unix?
- 7. Endianness en Unix hexdump
- 8. ¿Funcionará esto en Unix?
- 9. Comparar una cadena en Unix
- 10. Directorio de Proc. Unix
- 11. trabajo de -z en unix
- 12. Tiempo de Unix en SQL
- 13. comparar dos archivos en UNIX
- 14. Tamaño del proceso en UNIX
- 15. ¿Qué tan confiables son los sockets de dominio de Unix?
- 16. ¿Por qué no debería usar comandos de Unix de php?
- 17. ¿Cómo saber qué shell de Unix estoy usando?
- 18. ¿Qué comandos de UNIX admiten salida de color?
- 19. ¿Por qué Unix tiene fork() pero no CreateProcess()?
- 20. Llamada al sistema Unix fork() ¿qué se ejecuta cuando?
- 21. UNIX Zombies and Daemons
- 22. es palabra clave restringida "unix" en C?
- 23. ¿Cómo encontrar cd -exec en Linux/Unix
- 24. ¿Cuándo se ejecuta .Net en UNIX?
- 25. Socket de dominio UNIX en Java
- 26. proceso Antecedentes Unix PARADO anormalmente
- 27. Herramientas de estilo Unix en Windows?
- 28. Unix V6 Código fuente
- 29. UNIX, get environment variable
- 30. Unix FIFO in go?
¿Cuáles son pseudoterminales? ¿Cómo puedo interactuar con ellos? – Bruce
@Bruce Los pseudo-terminales son abstracciones a lo largo de las líneas de '/ dev/tty' que representan, por ejemplo, otros terminales lógicos que no se corresponden con el terminal físico. Puede verlos en el trabajo abriendo dos ventanas xterm, escribiendo 'tty' en ellas para ver sus nombres de pseudo-terminal, y luego copiando un archivo en una ventana en la otra. Por ejemplo, si escribe 'tty' y obtiene'/dev/ttys002' en una ventana y '/ dev/ttys000' en la otra, puede copiar un archivo de un xterm en' ttys ... 'del otro, y el contenido se mostraría en la otra ventana. – dasblinkenlight
¿cuál es la aplicación/uso de unificar las dos API y proporcionar dicha característica? –