Làm cách nào tôi có thể hiển thị ^ C khi tôi thực hiện Control-C trên thiết bị đầu cuối Mac?


1

Nếu tôi gõ một lệnh, và nửa chừng tôi quyết định không chạy lệnh đó, tôi làm một Control-C để hủy bỏ nó mà không cần phải Backspace toàn bộ điều, ví dụ mv foo.txt bar.txt. Trên Ubuntu, nó sẽ hiển thị như mv foo.txt bar.txt^Cđể nhắc nhở tôi rằng tôi đã hủy nó, nhưng trên Mac, nó hiển thị như chỉ mv foo.txt bar.txt. Có cách nào để có được ^Chành vi đó trên Mac không?


Nó hiển thị ^Ccho tôi trong Terminal theo OS X 10.8.5. Phiên bản OS X nào bạn đang chạy?
dùng3439894

Tôi vào ngày 10.10.5. Nó xuất hiện khi hủy quá trình giữa chừng, nhưng không phải khi tôi nhấn Control-C trước khi nhấn Enter
Tan Wang

@ user3439894 Tôi đang chạy 10.11.1 và nó cũng không hiển thị ^Ccho tôi.
Munesawagi

@ user3439894 Có lẽ nó chỉ hiển thị ^Ctrong các phiên bản cũ hơn?
Munesawagi

1
Hãy thử cập nhật bash với homebrew nếu đó là những gì bạn sử dụng
0942v8653

Câu trả lời:


0

Tôi không hoàn toàn chắc chắn về điều này, nhưng vì một lý do khác, tôi đã nâng cấp Bash trên máy của mình ( brew install bash) và hành vi này bắt đầu xuất hiện. Bài đăng này là những gì tôi theo dõi để cập nhật Bash. Sẽ là một thực hành tốt khi không ghi đè lên Bash cũ của bạn mà thay vào đó chỉ sử dụng cái mới. /local/usr/bin/bashDù sao thì Bia cũng đặt Bash mới .


-1

Trên hầu hết các hệ thống Unix, bạn có thể sửa đổi hệ vỏ để hiển thị đầu ra của ký tự điều khiển là ký tự hoặc là "^ C". Điều này có thể được thực hiện với các chế độ echoctlhoặc ctlechostty.

Sử dụng stty echoctlđể in các ký tự ^ C

stty -echoctlđể cho phép shell in ký tự điều khiển là ký tự thực tế, SIGINTtrong trường hợp này.

Làm điều này trên máy Linux dường như thay đổi hành vi một cách chính xác, nhưng trên MAC của tôi, nó sẽ không hiển thị ký tự theo cách nào, vào ngày 10.11.


Từ câu cuối cùng của bạn, đây không phải là một câu trả lời
Đánh dấu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.