Ctrl+D, khi được gõ ở đầu một dòng trên thiết bị đầu cuối, biểu thị sự kết thúc của đầu vào. Đây không phải là một tín hiệu theo nghĩa unix: khi một ứng dụng đang đọc từ thiết bị đầu cuối và người dùng nhấn Ctrl+D, ứng dụng được thông báo rằng đã kết thúc tập tin (giống như khi nó đang đọc từ một tập tin và đã vượt qua byte cuối cùng).
Ctrl+Ckhông gửi tín hiệu, SIGINT . Theo mặc định SIGINT (tín hiệu ngắt) giết chết ứng dụng nền trước, nhưng ứng dụng có thể bắt tín hiệu và phản ứng theo một cách khác (ví dụ, chính vỏ bắt tín hiệu và hủy bỏ dòng bạn đã bắt đầu nhập, nhưng nó không ' Khi thoát ra, nó hiển thị một dấu nhắc mới và chờ một dòng lệnh mới).
Bạn có thể thay đổi các ký tự được liên kết với tệp cuối và SIGINT bằng stty
lệnh, ví dụ: stty eof a
sẽ tạo a
ký tự cuối tệp và stty intr ^-
sẽ vô hiệu hóa ký tự SIGINT. Điều này hiếm khi hữu ích.
Ctrl+D
nghĩa là Ctrl và viết hoa D hoặc nó không quan trọng?