Unix/Linux键盘使用

82 阅读1分钟

最初的Unix终端:

当Unix刚被Ken ThompsonDennis Ritchie开发出来时,他们使用的终端是Teletype ASR33终端。Teletype ASR33是一种电子机械式的设备,最初用来发送和接收文本消息。

Teletype ASR33拥有:

  • 一个键盘(输入)
  • 一个内置的打印机(输出)
  • 一个纸带穿孔机(用来在纸带上穿孔以存储数据)
  • 一个纸带阅读机(用来读取穿孔纸带上的数据)

ASR33的能力使它适合于充当计算机终端

文件结束信号eof:

有时候你使用的程序期望你从键盘输入数据。当数据输入完,没有数据再输入时,可以通过按下^D发送eof信号(end of file)指示这一点。

Bash:封闭eof信号

shell本身也只是一个程序,如果失误按下^D,shell会以为没有数据输入了从而会退出shell。为了避免这种情况发生,可以通过在登录文件.bash_profile设置环境变量IGNOREEOF:
export IGNOREEOF=3
当没有设置这个环境变量时失误按下^D会导致退出shell,设置了这个环境变量后只有连续3次按下^D才会导致退出shell。这样就避免了因为误操作导致的意外退出shell。

截屏2024-06-23 21.41.28.png
只有连续3次按下^D才会导致shell退出,这样大大降低了误操作带来的意外。

显示键映射:stty -a

截屏2024-06-23 21.45.41.png