Erlang 20

8. tty - A Command-Line Interface

8TTY-命令行接口

tty是一个简单的命令行界面程序,其中击键被收集和解释。完成的行被发送到shell进行解释。一个简单的历史记录机制保存了以前的行,可以在将它们发送到shell之前进行编辑。tty在使用以下命令启动Erlang时启动:

erl

tty 以两种模式之一运行:

  • 正常模式,文本行可以编辑并发送到shell。

  • Shell break模式,它允许用户终止当前shell,启动多个shell,等等。

8.1正常模式

在正常模式下,来自用户的按键被收集并解释tty。大多数Emacs行编辑命令都受支持。以下是支持的行编辑命令的完整列表。

印刷公约:

  • C-a意思是同时按下Ctrl键和字母a

  • M-f表示按Esc键和字母f顺序。

  • HomeEnd代表键盘上具有相同名称的键。

  • LeftRight表示相应的箭头键。

关键序列函数
Home 线路开始
C-a 线路开始
C-b 后退字符
C-Left 后退字符
M-b 后退字符
C-d删除字符
M-d删除文本
End 行结束
C-e 行结束
C-fForward字符
C-RightForward文本
M-fForward文本
C-g 进入shell中断模式
C-k 杀死线
C-u 后退杀死线
C-l重绘线
C-n 从历史缓冲区中获取下一行
C-p 从历史缓冲区获取前一行
C-t 转置字符
C-w 向后杀词
C-y 插入先前杀死的文本

8.2壳中断模式

在这种模式下可以做到以下几点:

  • 关闭或挂起当前外壳程序

  • 连接到挂起的外壳

  • 启动一个新的外壳