2011-09-27 34 views

Trả lời

3
$ 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?

2

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).

3

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@ 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à ^@ đã nhập.

+0

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ó. –

+1

@ 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

+0

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. –

Các vấn đề liên quan