RT,想要实现按up/down键显示历史命令,需要:1. 在不按回车键的情况下能够实时对up/down键按下做响应;2. 不回显出up/down键按下的显示;

怎么做呢?

|

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

两种方法:

1. 调用system("stty -icanon");关闭缓冲区  system("stty -echo");关闭回显

不过,注意调用完退出程序之前要还原回来:system("stty icanon");打开缓冲区  system("stty echo");打开回显

不然的话,你的终端仍然会有关闭缓冲区和回显的效果,你会发现你输入的命令没有办法显示出来。。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2. 运用tcgetattr和tcsetattr来改变终端属性;(头文件为:#include )

定义struct termios termios_opt;

然后tcgetattr(outfd, &termios_opt);获取原先终端的属性存到 termios_opt里面;

再termios_opt.c_lflag &= ~ICANON;

termios_opt.c_lflag &= ~ECHO;

来设置你想要改变的参数;

最后,tcsetattr(outfd,TCSANOW,&termios_opt);把改变后的参数重新set到终端里面;

调用完退出程序之前还是要还原回来:

termios_opt.c_lflag |= ICANON;

termios_opt.c_lflag |= ECHO;

tcsetattr(outfd,TCSANOW,&termios_opt);

就可以了。

linux 不换行显示数据库,linux下怎么在不按回车情况下就能读取字符读取到字符不回显...相关推荐

  1. linux 多域名访问数据库,Linux下虚拟域名的实现

    目前Linux操作系统十分火爆,所以很多朋友希望了解一下Linux下虚拟域名的实现过程.下面就基于目前比较流行的RedHat来讨论一下. 一.DNS服务器的设置 我们知道互联网网是基于TCP/IP协议 ...

  2. 怎么查看linux系统中有哪些数据库,linux命令查询mysql的有哪些

    linux命令查询mysql的有:1.启动mysql的命令[mysqladmin start]:2.重启mysql的命令[mysqladmin restart]:3.关闭mysql的命令[mysqla ...

  3. 查询linux安装了什么数据库,Linux系统中安装MySQL数据库操作手册

    Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是 ...

  4. linux shell 输出到数据库,linux shell 入门

    利用vi等文本编辑器编写Shell脚本的格式是固定的,如下: Yourcommandsgohere chmod+xfilename.sh 下面我们从经典的"helloworld"入 ...

  5. linux的vim显示E172,Linux命令:vim

    linux下vim编辑器简介: Visual Interface iMproved也叫全屏编辑器,模式化编辑器 四种模式: 编辑模式 (命令模式)        输入模式 (Insert) 末行模式( ...

  6. linux扩容后显示管理,linux之lvm管理及扩容

    本文为:Centos6.0系统 1.LVM介绍 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauel ...

  7. Linux系统可以显示文件名,Linux系统如何显示中文目录和文件名

    Linux系统如何显示中文目录和文件名 修改/etc/下的fstab文件,fstab内容如下 /dev/hda9 / ext2 defaults 1 1 /dev/hda8 /boot ext2 de ...

  8. linux日志中显示skipping,linux推荐使用logrotate自动管理日志文件

    最近发现在 一般系统都自带了,如果没有就安装个,容易简单. yum install logrotate apt-get install logrotate 命令参数说明 # logrotate --h ...

  9. web服务器显示禁用,win10系统打开ppt提示默认情况下禁用对此web服务器的访问的处理办法...

    有关win10系统打开ppt提示默认情况下禁用对此web服务器的访问的操作方法想必大家有所耳闻.但是能够对win10系统打开ppt提示默认情况下禁用对此web服务器的访问进行实际操作的人却不多.其实解 ...

  10. vue如何取消下拉框按回车自动下拉_Web自动化测试 | Select下拉框

    简介 在web自动化测试中,经常会遇到下拉框,对列出的选项进行选择,或者判断选择的选项,本文将介绍如何使用Selenium去操作下拉框,实现自动化测试. 测试页面 测试URL:http://sahit ...

最新文章

  1. ??ArcGIS server公交线路动态分段问题
  2. Websphere MQ 开发实例
  3. 单词前后位置颠倒,大小写颠倒
  4. 第二篇:阿里数据中台之OneData体系1
  5. 京东的商品搜索功能是如何实现的_【干货小知识】京东商家如何优化搜索流量?...
  6. 绑定到对象上的copyWithin方法
  7. mysql identity 获取_如何获取MySQL中Identity列的种子值?
  8. easyui下拉框用法
  9. Python:functools.cmp_to_key(func)使用
  10. php毕设周记,毕设周记录如何写的
  11. cocos2dx 3.17海外sdk接入填坑全纪录 Appodeal(广告) SDK 接入(5)
  12. mysql大小写转换函数_MySQL字母大小写转换函数UPPER(s)、UCASE(s)、LOWER(s)和LCASE(s)
  13. ue5 打出安卓运行包no google play store key错误问题
  14. Hack The Box--Forest 靶场训练
  15. 华为手机8.0.0怎么找到云相册_华为云相册下载-华为云相册预约 安卓版v1.0-PC6安卓网...
  16. win10能上网显示无法连接服务器,电脑不能联网怎么办 Win10无法连接网络解决方法...
  17. 项目难于管理的根本原因在于项目的”VUCA”特性
  18. 中国人不骗中国人,我的猜拳平平无奇。。
  19. 微软官方Windows 7 USB/DVD Download Tool下载
  20. html面试题(一)--html css js

热门文章

  1. 停车场管理系统 课程设计 C语言
  2. python黑白棋 pygame_python使用minimax算法实现五子棋
  3. sap和erp的区别:
  4. 华为云挂载磁盘及初始化数据盘(Linux)
  5. 服务器在外国那么登录网站算,国外服务器网站好吗?好在哪?
  6. 创建微信公众号测试号
  7. 修改动态表情包【保姆级教学】
  8. win10专业版没有触摸板选项_win10系统怎么禁用触控板 win10禁用触控板方法介绍...
  9. Maya动画后期——粒子特效的制作
  10. android 雷达扫描动画,Android编程简单实现雷达扫描效果