Cả hai mô tả tệp stdin và stdout trỏ đến nó. Làm thế nào nó hoạt động? Có thể một số điểm đến một nguồn tài nguyên tốt để hiểu các thiết bị đầu cuối UNIX và các cuộc gọi hệ thống tương tác với nó./dev/tty trong UNIX là gì?
26
A
Trả lời
40
dev/tty
là đối tượng hệ thống tệp đại diện cho bảng điều khiển hiện tại. Sao chép tập tin vào này "thư mục" từ dòng lệnh in ra nội dung của những tập tin này để giao diện điều khiển của bạn:
cp myfile.txt /dev/tty
tương đương với
cat myfile.txt
Những đối tượng được đó để cho phép bạn sử dụng các tập tin quen thuộc API để tương tác với bảng điều khiển. Đó là một cách thông minh để thống nhất giao diện điều khiển API với API tập tin. Bạn có thể sử dụng fopen
, fprintf
, v.v. để tương tác với bảng điều khiển giống như cách bạn tương tác với các tệp thông thường.
Ví dụ này viết "Hello, world\n"
đến thiết bị đầu cuối:
#include <stdio.h>
int main (int argc, const char * argv[]) {
FILE *f = fopen("/dev/tty", "w");
fprintf(f, "Hello, world!\n");
return 0;
}
Các vấn đề liên quan
- 1. unix/linux internals là gì?
- 2. tệp thông thường là gì trên unix
- 3. Sự khác nhau giữa $ @ và $ * trong UNIX là gì?
- 4. TTY có nghĩa là gì trong lệnh unix ps?
- 5. sự khác biệt giữa lệnh linux và unix là gì?
- 6. Unix: Sự khác biệt giữa nguồn và xuất là gì?
- 7. Tiện ích nén unix tốt nhất là gì?
- 8. Chủ đề Python + ngữ nghĩa tín hiệu Unix là gì?
- 9. Sự khác biệt giữa Linux và Unix là gì?
- 10. Lệnh shell để tìm chuỗi con dài nhất của hai chuỗi trong unix là gì?
- 11. Cách tốt nhất để tạo công cụ dòng lệnh unix/linux trong C/C++ là gì?
- 12. 'Z' có nghĩa là gì trong dấu thời gian Unix '120314170138Z'?
- 13. Sự khác biệt giữa công việc và quy trình trong Unix là gì?
- 14. Điều gì xảy ra khi một tệp là `source`-d trong bối cảnh Unix/Linux?
- 15. "Hạt nhân proto" có nghĩa là gì trong Bảng định tuyến Unix?
- 16. Trong UNIX, "cat file1> file1 làm gì?"
- 17. là từ khóa bị hạn chế "unix" trong C?
- 18. Lệnh xuất UNIX UNIX
- 19. Tương đương với Windows của tập lệnh hệ vỏ UNIX là gì?
- 20. Sách Linux/Unix tốt cho người dùng nâng cao là gì?
- 21. Biểu thức chính quy chính xác nhất cho đường dẫn tệp UNIX là gì?
- 22. Dấu nhắc lệnh Windows tương đương với lệnh unix thứ 'ls -lah' là gì?
- 23. Lệnh unix để xóa N ký tự đầu tiên của một dòng là gì?
- 24. Endianness trong Unix hexdump
- 25. Mảng trong vỏ unix?
- 26. Cách hiệu quả để thay thế danh sách chuỗi bằng một danh sách khác trong tệp Unix là gì?
- 27. Tương đương với số nguyên 64 bit (uint64_t) trong C hoạt động trên cả Unix và Windows là gì?
- 28. Định dạng thời gian UNIX UNIX
- 29. Lệnh Unix FIND trong Groovy
- 30. @ là gì. trong Perl?
pseudoterminals là gì? Làm thế nào tôi có thể tương tác với họ? – Bruce
@Bruce Pseudo-thiết bị đầu cuối là trừu tượng dọc theo dòng '/ dev/tty' đại diện cho, ví dụ, các thiết bị đầu cuối logic khác không tương ứng với thiết bị đầu cuối vật lý. Bạn có thể thấy chúng tại nơi làm việc bằng cách mở hai cửa sổ xterm, gõ 'tty' vào chúng để xem tên giả của chúng, và sau đó sao chép một tập tin trong một cửa sổ này sang cửa sổ kia. Ví dụ, nếu bạn gõ 'tty' và bạn nhận'/dev/ttys002' trong một cửa sổ và '/ dev/ttys000' trong cái kia, bạn có thể sao chép một tập tin từ một xterm vào' ttys ... 'của khác, và nội dung sẽ hiển thị trong cửa sổ khác. – dasblinkenlight
ứng dụng/sử dụng hợp nhất hai API là gì và cung cấp một tính năng như vậy? –