Описание тега meme
^@
- это не ключ, это представления управляющих символов. В этом случае нулевой символ, один байт значение 0.
Если N-байтовое значение x, затем байт значение ^Х
будет н ^ на 0x40
.
Вы можете сказать, байт значение Х
с:
Е Х | ОД -Ан-tu1
или (для однобайтовых символов):
функции printf '%д\н' "'х"
Так вот:
$ е '%з\п' "'@"
64
$ Эхо "$((64 ^ на 0x40))"
0
Для ^?
:
$ е '%з\п' "'?"
63
$ Эхо "$((63 ^ на 0x40))"
127
(это символ del).
В зависимости от терминала, вы сможете ввести его нажатием клавиш Ctrl+пробел или клавиши Ctrl+@. На моем Великобритания клавиатура в xterm на Debian, я вам его на сочетание клавиш Ctrl+2 (шифт 2 "
на британской клавиатуре, но @ на клавиатуре США).
Нулевой символ не учитывается терминалы и эмуляторы терминалов. Это обивка характер, который в былые времена должны были использоваться приложениями, чтобы позволить дать терминальному времени между двумя другие управляющие символы, когда нет контроля потока.
Вы увидите, что ^@
в терминале в приложения, такие как ВИМ
, что выбрать его в качестве визуального представления нулевой. Вы бы также обычно вижу это как эхо из символ Nul, которую вы вводите на ввод. Либо с помощью терминала водитель сам, когда терминал линии дисциплины в icanon
режиме и echoctl
параметр (как правило, по умолчанию, см. действовать до его закрытия -в
), или по линии редакторов в приложениях (например, с readline
используется Баш
).