Zarówno deskryptory plików stdin, jak i stdout wskazują na to. Jak to działa? Czy ktoś może wskazać dobry zasób do zrozumienia terminali UNIX i wywołań systemowych, które wchodzą w interakcje z nim.Co to jest/dev/tty w systemie UNIX?
26
A
Odpowiedz
40
dev/tty
to obiekt systemu plików reprezentujący bieżącą konsolę. Kopiowanie plików do tego „katalogu” z linii poleceń wypisuje zawartość tych plików do konsoli:
cp myfile.txt /dev/tty
jest równoważna
cat myfile.txt
Obiekty te są tam do pozwalają korzystać z pliku znajomy Interfejsy API do interakcji z konsolą. Jest to sprytny sposób na ujednolicenie interfejsu API konsoli z interfejsem API pliku. Możesz korzystać z fopen
, fprintf
itp., Aby wchodzić w interakcję z konsolą w ten sam sposób, w jaki wchodzisz w interakcje ze zwykłymi plikami.
Ten przykład pisze "Hello, world\n"
do terminala:
#include <stdio.h>
int main (int argc, const char * argv[]) {
FILE *f = fopen("/dev/tty", "w");
fprintf(f, "Hello, world!\n");
return 0;
}
Powiązane problemy
- 1. Czy to działa na systemie Unix?
- 2. praca -z w systemie UNIX
- 3. Planowanie wątków w systemie UNIX
- 4. Rozmiar procesu w systemie UNIX
- 5. Co to jest widget w systemie Android?
- 6. Co to jest adb w systemie Android?
- 7. Co to są CocoaPods w systemie iOS?
- 8. Co to jest NULL w systemie szesnastkowym?
- 9. Co to jest oddzwanianie w systemie Android?
- 10. Narzędzia w stylu Unix w systemie Windows?
- 11. Pomoc dotycząca deskryptorów plików w systemie Unix
- 12. Najlepszy sposób na stoper w systemie UNIX
- 13. Co to jest semantyka wątków Pythona + wątków Unix?
- 14. Porównaj ciąg znaków w systemie Unix
- 15. Znajdź pliki o rozmiarze w systemie Unix
- 16. Kiedy działa .Net w systemie UNIX?
- 17. sortowanie właścicieli ls-l w systemie Unix
- 18. nohup dla procesu potomnego w systemie UNIX
- 19. Tworzenie nowego pliku w systemie UNIX
- 20. Zabicie nieistniejącego proces w systemie UNIX
- 21. Usuwanie tylko moich plików w systemie Unix
- 22. odwrócić pliku w systemie Unix shell
- 23. Jak uzyskać czas GMT w systemie Unix?
- 24. co jest PATH w systemie
- 25. Co to jest aplikacja w stylu Metro w systemie Windows?
- 26. Co to jest blokada klawiatury w systemie Android?
- 27. Co to jest @SuppressWarnings ("wycofanie") i ("nieużywane") w systemie Android?
- 28. Co to są pliki .dex w systemie Android?
- 29. Co to jest kolor separatora UITableView w systemie iOS 7?
- 30. Co to jest klucz prywatny w systemie Android?
Jakie są pseudoterminals? Jak mogę z nimi współdziałać? – Bruce
@Bruce Pseudo-terminale są abstrakcjami wzdłuż linii '/ dev/tty', które reprezentują na przykład inne logiczne terminale, które nie odpowiadają fizycznemu terminalowi. Możesz je zobaczyć w pracy, otwierając dwa okna xterm, wpisując w nich "tty", aby zobaczyć ich pseudo terminalowe nazwy, a następnie kopiując plik w jednym oknie do drugiego. Na przykład, jeśli wpiszesz 'tty' i otrzymasz'/dev/ttys002' w jednym oknie i '/ dev/ttys000' w drugim, możesz skopiować plik z jednego xterma do' ttys ... ' inne, a treść będzie wyświetlana w drugim oknie. – dasblinkenlight
jaka jest aplikacja/zastosowanie ujednolicenia dwóch interfejsów API i zapewnienie takiej funkcji? –