IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 操作系统 > LINUX > Linux Bash下如何实现快捷键效果

Linux Bash下如何实现快捷键效果

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

  一直想通过Bash实现像VI编辑器中那样,按一个键便自行执行某种操作,一个偶然的机会发现stty可以实现。

  请先看脚本:

  #!/bin/sh

  # 我们可以通过这个脚本来实现,对按键的自动检测。至于用作什么,大家仁者见仁,智者见智了就,&英雄必有用武之地的&。

  # 2009-12-29 13:00:54 update

  # wangxiaoyu(AT)live.com From http://wangxiaoyu.blog.51cto.com

  _tty_setting=$(stty -g)

  stty -icanon

  stty -echo

  # We can use c2 arguement to use keyboard shortcut with 2 characters.

  _key_press=$(head -c1)

  stty $_tty_setting

  # 下面是对输入进行判断的部分

  #

  case $_key_press in

  A) echo -en &我们这里可以替换成我们所要执行的命令字符串1n&

  ;;

  2) echo -en &我们这里可以替换成我们所要执行的命令字符串2n&

  ;;

  3) echo -en &我们这里可以替换成我们所要执行的命令字符串3n&

  ;;

  4) echo -en &我们这里可以替换成我们所要执行的命令字符串4n&

  ;;

  5) echo -en &我们这里可以替换成我们所要执行的命令字符串5n&

  ;;

  6) echo -en &我们这里可以替换成我们所要执行的命令字符串6n&

  exit 1;;

  *) echo -en &这里可以替换成脚本的帮助信息相关的命令n&

  esac

  附注:

  stty是用于显示和修改终端设置的,这个复杂的命令可以用在脚本中,用来控制终端 的行为或者显示输出的方法。结合特殊字符以及case或其它条件判断,我们很容易就可以实现像按下Ctrol + F 实现搜索文件。

  脚本中。stty -g 是用来记录stty的参数,终端修改后在使用完毕后及时复原。

  其中 stty -echo 这个很常用,常用来用来要求用户输入密码时用。

关键词标签:Linux

相关阅读 安装红帽子RedHat Linux9.0操作系统教程 Tomcat9.0如何安装_Tomcat9.0环境变量配置方法 多种操作系统NTP客户端配置 Linux操作系统修改IP Linux实现SCSI硬盘热插拔及在线识别 Linux下用CDMA modem拨号上网

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程 安装红帽子RedHat Linux9.0操作系统教程 Linux服务器:设计高性能网站架构-LLMP Linux服务器:设计高性能网站架构-LLMP 使用Clonezilla迁移到虚拟Linux环境 使用Clonezilla迁移到虚拟Linux环境 Linux上的MRTG流量监控中心 Linux上的MRTG流量监控中心 Linux 双网卡绑定一个IP原理及实现 Linux 双网卡绑定一个IP原理及实现 linux和windows等系统远程控制ubuntu桌面 linux和windows等系统远程控制ubuntu桌面

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址 dmidecode命令查看内存型号 linux tc实现ip流量限制 安装红帽子RedHat Linux9.0操作系统教程 linux下解压rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 关机、重启、注销 命令 查看linux服务器硬盘IO读写负载 linux命令行浏览器的使用方法 Linux NFS服务固定端口及防火墙配置 U盘安装Ubuntu 10.04 Linux清除用户登录记录和命令历史方法