我指示我的终端仿真器将“\u{85}”(C1 控制字符"NEXT LINE" (NEL)
)发送到管道中以便被 bash 捕获:
bind -x '"\u0085":"echo Hello"'
但这不会触发任何事情。所以我的第一个问题是:如何表示unicode代码点bind -x
?奇怪的是,bash选择了八进制表示:
bind -x '"\205":"echo Hello"'
无论如何,上述操作都会在 shell 中产生奇怪的现象:
Hello
$ �Hello
Hello
$ �
我认为控制字符可能有一些副作用。所以我的第二个问题是,我可以安全地重新利用哪个 Unicode 范围来为自己谋利?