Linux终端实现回退键(backspace)删除错误输入的功能
2021/10/6 7:12:56
本文主要是介绍Linux终端实现回退键(backspace)删除错误输入的功能,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
常见的终端输入情况
1.输入回显:在Linux系统的命令行里输入命令时,你在键盘输入什么,命令行就会显示什么。其实输入回显不是必要的,只是为了方便人来看的,大概原理就是系统接收到什么就在屏幕上输出什么。在Linux中输入密码时就没有输入回显,你输入密码时在命令行看不到任何输出,但实际已经输入。
2.回退键(backspace)删除功能:就是按回退键删除掉前一个输入的字符。这个也不是必须的,有的就不支持删除,只能不停的输入,如果输入错误就只能再从头输入。
示例代码
// 从stdio输出一个字符c void putchar(char c) { //如果是输出backspace,就先输出backspace再输出一个空格 if (c == '\b') { uart_putc('\b'); uart_putc(' '); } uart_putc(c); }
代码分析
实现回退键删除分两步:第一步是将光标往前移动一格,第二步是输出一个空格,这样在屏幕上看到的效果就是删除掉了前一个字符。
补充:这里的代码只是将屏幕上显示的字符删除了,如果你有保存输入字符部分的代码,记得也要相应的删除。
这篇关于Linux终端实现回退键(backspace)删除错误输入的功能的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法