8 命令行编辑(Command Line Editing)
该章所描述的是 GNU 命令行编辑接口的基本特性。命令行编辑由 Readline 库提供,并由多种不同的程序使用,其中包括 Bash。除非在调用 shell 时使用了“—noediting”选项,否则当使用交互式 shell 时默认开启命令行编辑。当使用了带有“-e”选项的内建命令 read(参见 4.2《Bash 内建命令》)时,也会使用行编辑。默认情况下,行编辑命令类似于 Emacs 命令。vi 风格的行编辑接口也是可用的。可以在任何时候使用带有“-o emacs”或“-o vi”选项的 set 命令(参见 4.3.1《内建命令 set》)开启行编辑,或使用“+o emacs”或“+o vi”选项关闭行编辑。