Có cách nào để nhập ký tự null trong thiết bị đầu cuối không?Nhập ký tự null vào terminal
Tôi muốn làm điều gì đó như:
this is a sentence (null) test123
Có cách nào để nhập ký tự null trong thiết bị đầu cuối không?Nhập ký tự null vào terminal
Tôi muốn làm điều gì đó như:
this is a sentence (null) test123
Rõ ràng bạn có thể nhập ký tự này với^@ trên một số bộ ký tự. This wikipedia article on the null character có thể hữu ích.
$ echo -e "this is a sentence \0 test123"
this is a sentence test123
The null here ^^ IS NOT visible
$ echo -e "this is a sentence \0 test123" | cat --show-nonprinting
this is a sentence ^@ test123
But it IS here ^^
Nhưng có lẽ bạn không muốn điều này cho một kịch bản?
Như với lệnh hủy bỏ (Ctrl - C), trong hầu hết các thiết bị đầu cuối chỉ cần nhấn tổ hợp phím Ctrl - @ (với việc sử dụng phím Shift trên bàn phím của tôi).
Trong Linux, bất kỳ ký tự đặc biệt có thể được theo nghĩa đen chèn vào thiết bị đầu cuối bằng cách nhấn tổ hợp phím Ctrl + v tiếp theo là biểu tượng thực tế. null
thường là ^@
trong đó ^
là viết tắt của Ctrl và @
cho bất kỳ kết hợp nào trên bố cục bàn phím của bạn tạo ra @.
Vì vậy, trên bàn phím của tôi, tôi làm: Ctrl +v tiếp theo Ctrl +phím Shift +@ và tôi nhận được một biểu tượng ^@
với một màu nền phân biệt. Điều này có nghĩa đó là một ký tự đặc biệt và không chỉ là ^
và @
đã nhập.
Bạn đang nói về 'Vim'. Asker đang nói về 'Shell'. Vim là người duy nhất chấp nhận combo NUL, và cũng là người duy nhất tô màu các ký tự điều khiển của nó. –
@ B1KMusic Xin lỗi nhưng không, tôi không nói về 'Vim'. Tôi đang nói về đồng bằng 'xterm', cả hai' bash' và 'zsh'. – Unode
Không, không hoạt động trong bash. Chỉ zsh và vim. Tôi đã thử nghiệm nó trong thiết bị đầu cuối tty, xterm, st, rxvt và gnome. –