1. 终端有三种工作模式:规范模式、非规范模式、原始模式
2. 在termios结构的c_lflag中设置ICANNON标志来定义终端以何种模式工作,默认为规范模式。
3. 规范模式:所有输入基于行进行处理。在用户输入一个行结束符(回车符、EOF等)之前,系统调用read()函数读不到用户输入的任何字符。其次,除了EOF之外的行结束符与普通字符一样会被read()函数读取到缓冲区中。一次调用read()只能读取一行数据。
4. 非规范模式:所有输入时即时有效的,不需要用户另外输入行结束符。</