ºìÁªLinuxÃÅ»§
Linux°ïÖú

Linux BashÏÂÈçºÎʵÏÖ¿ì½Ý¼üЧ¹û

·¢²¼Ê±¼ä:2010-01-06 09:46:05À´Ô´:ºìÁª×÷Õß:xiadao_81
Linux BashÏÂÈçºÎʵÏÖ¿ì½Ý¼üЧ¹û

¡¡¡¡Ò»Ö±Ïëͨ¹ýBashʵÏÖÏñVI±à¼­Æ÷ÖÐÄÇÑù£¬°´Ò»¸ö¼ü±ã×ÔÐÐÖ´ÐÐijÖÖ²Ù×÷£¬Ò»¸öżȻµÄ»ú»á·¢ÏÖ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

¡¡¡¡# ÏÂÃæÊǶÔÊäÈë½øÐÐÅжϵIJ¿·Ö

¡¡¡¡#

¡¡¡¡case $_key_press in

¡¡¡¡A) echo -en "ÎÒÃÇÕâÀï¿ÉÒÔÌæ»»³ÉÎÒÃÇËùÒªÖ´ÐеÄÃüÁî×Ö·û´®£±\n"

¡¡¡¡;;

¡¡¡¡2) echo -en "ÎÒÃÇÕâÀï¿ÉÒÔÌæ»»³ÉÎÒÃÇËùÒªÖ´ÐеÄÃüÁî×Ö·û´®2\n"

¡¡¡¡;;

¡¡¡¡3) echo -en "ÎÒÃÇÕâÀï¿ÉÒÔÌæ»»³ÉÎÒÃÇËùÒªÖ´ÐеÄÃüÁî×Ö·û´®3\n"

¡¡¡¡;;

¡¡¡¡4) echo -en "ÎÒÃÇÕâÀï¿ÉÒÔÌæ»»³ÉÎÒÃÇËùÒªÖ´ÐеÄÃüÁî×Ö·û´®4\n"

¡¡¡¡;;

¡¡¡¡5) echo -en "ÎÒÃÇÕâÀï¿ÉÒÔÌæ»»³ÉÎÒÃÇËùÒªÖ´ÐеÄÃüÁî×Ö·û´®5\n"

¡¡¡¡;;

¡¡¡¡6) echo -en "ÎÒÃÇÕâÀï¿ÉÒÔÌæ»»³ÉÎÒÃÇËùÒªÖ´ÐеÄÃüÁî×Ö·û´®6\n"

¡¡¡¡exit 1;;

¡¡¡¡*) echo -en "ÕâÀï¿ÉÒÔÌæ»»³É½Å±¾µÄ°ïÖúÐÅÏ¢Ïà¹ØµÄÃüÁî\n"

¡¡¡¡esac

¡¡¡¡¸½×¢£º

¡¡¡¡sttyÊÇÓÃÓÚÏÔʾºÍÐÞ¸ÄÖÕ¶ËÉèÖõģ¬Õâ¸ö¸´ÔÓµÄÃüÁî¿ÉÒÔÓÃÔڽű¾ÖУ¬ÓÃÀ´¿ØÖÆÖÕ¶Ë¡¡µÄÐÐΪ»òÕßÏÔʾÊä³öµÄ·½·¨¡£½áºÏÌØÊâ×Ö·ûÒÔ¼°case»òÆäËüÌõ¼þÅжϣ¬ÎÒÃǺÜÈÝÒ׾ͿÉÒÔʵÏÖÏñ°´ÏÂCtrol + F ʵÏÖËÑË÷Îļþ¡£

¡¡¡¡½Å±¾ÖС£stty -g ÊÇÓÃÀ´¼Ç¼sttyµÄ²ÎÊý£¬ÖÕ¶ËÐ޸ĺóÔÚʹÓÃÍê±Ïºó¼°Ê±¸´Ô­¡£

¡¡¡¡ÆäÖС¡stty -echo Õâ¸öºÜ³£Ó㬳£ÓÃÀ´ÓÃÀ´ÒªÇóÓû§ÊäÈëÃÜÂëʱÓá£

¡¡¡¡±¾Îijö×Ô ¡°Ï£°Â¿ªÔ´¡± ²©¿Í£¬ÇëÎñ±Ø±£Áô´Ë³ö´¦http://wangxiaoyu.blog.51cto.com/922065/251847
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 1 ÌõÆÀÂÛ

  1. contne ÓÚ 2010-01-06 11:01:12·¢±í:

    ÊܽÌ